问题描述
这是我的第一篇文章,因此所有发布技巧均会有所帮助:)
我想合并两个具有相同人员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)
B <- data.frame(B_ID,B_score)
colnames(B) <- c("ID","B_score")
问题在于,由于df -
标识符中间的B
,这些df不会合并。
我要实现的是将dfs合并(fulljoin
)以形成列:ID
| A_score
| B_score
。
我尝试将字符向量转换为字符串,然后在字母后的字符位置2拆分ID
(A
),添加-
,然后粘贴并转换回字符向量。但是我觉得这可能不是最有效,最简单的方法。
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)