【发布时间】:2021-05-27 12:08:09
【问题描述】:
我正在尝试将每个数据框中的名字和姓氏统一到数据框列表中。问题是 purrr 似乎无法识别 within 每个 df 的 colnames。
data$authors_list 中的每个 df 看起来都像
| authid | surname | given-name |
|---|---|---|
| 12345 | Smith | John |
| 85858 | Scott | Jane |
我想将“姓”和“名”合并到一个名为 AuN 的列中。
data <- data %>%
mutate(authors_list = map(authors_list,
unite(col=AuN,
c(`given-name`,
surname),
sep = " ")))
但是,我收到以下错误。
Error in unite(col = AuN, c(`given-name`, surname), sep = " ") :
object 'given-name' not found
我刚开始使用 purrr,但我无法在网上找到类似问题的解决方案。任何帮助将不胜感激!
【问题讨论】:
-
您有 data.frames 存储在 data.frame 列中吗?请使用
dput()之类的内容提供可重现的示例,以便我们可以将示例数据复制/粘贴到 R 中进行测试。您似乎没有将函数传递给map,您似乎正在调用一个可能是问题的函数。