我可以根据R中的位置拆分字符向量吗?

问题描述

这是我的第一篇文章,因此所有发布技巧均会有所帮助:)

我想合并两个具有相同人员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拆分IDA),添加-,然后粘贴并转换回字符向量。但是我觉得这可能不是最有效,最简单的方法。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)