给定数据帧‘dat’,其中‘Author’是作者姓名的列表列.如何使用tidyVerse函数创建仅包含第一作者姓氏的新列?
dat <- structure(list(author = list(c("Pagsberg, Anne Katrine", "Uhre, Camilla",
"Uhre, Valdemar and"), c("Franklin, Martin E", "Sapyta, Jeffrey",
"Freeman, Jennifer B"), c("Selles, Robert R", "Belschner, Laura",
"Negreiros, Juliana and")), pmid = c("35305587", "21934055",
"29179016")), row.names = c(NA, -3L), class = c("tbl_df", "tbl",
"data.frame"))
在BASE R中,以下代码可以运行: Dat$First_Author<;-sApply(sApply(dat$Author,"[",1),","),"[",1)