【发布时间】:2020-10-13 14:51:10
【问题描述】:
这是我的第一篇文章,所以所有的发帖技巧都很有帮助:)
我想合并两个具有相同人员 ID 的数据框,但标识符彼此略有(但系统地)不同。
- 在 df
A中,ID是: - 在 df
B中,ID是:-
请看下面的例子:
A_ID <- c("A123", "B213", "C421", "C312")
A_score <- c(8,10,9,10)
A <- data.frame(A_ID, A_score)
colnames(A) <- c("ID", "A_score")
B_ID <- c("A-123", "B-213", "C-421", "C-312")
B_score <- c(2,10,9,10)
B <- data.frame(B_ID, B_score)
colnames(B) <- c("ID", "B_score")
问题是因为-在df B标识符中间,这些dfs不会合并。
我想要实现的是合并 (fulljoin) dfs 以形成列:ID | A_score | B_score.
我尝试将字符向量转换为字符串,然后将ID (A) 在字母后的字符位置 2 处拆分,添加一个 -,然后粘贴并转换回字符向量。但我觉得这可能不是最有效和最简单的方法。
谢谢!
【问题讨论】:
标签: r dataframe split identifier