【发布时间】:2011-06-02 05:14:37
【问题描述】:
我有一个这样的 df1:
A B
1 xxx B2341; A3456
2 yyy B2341; CC6x; GG63
3 zzz CC6X
4 www GG63
5 kkk 5634
为了获取df1,我使用以下命令
df1 <- data.frame(A=c("xxx", "yyy", "zzz", "www", "kkk"), B=c("B2341; A3456", "B2341; CC6x; GG63", "CC6X", "GG63", "5634"))
在第一步中,我想将 B 列中的所有项目(由 ; 和空格分隔)分隔到这样的表格中。因为我想根据这个表格格式做一些分析。但是,由于每个单元格的项目不均匀。我想请你帮忙完成它。
xxx B2341
xxx A3456
yyy B2341
yyy CC6X
yyy GG63
zzz CC6X
www GG63
kkk 5634
第二步,我想根据df2第2列的匹配结果得到一个表,即xxx和yyy都在df2第2列得到B2341。 yyy 和 zzz 也获得了 CC6X; yyy 和 www 也得到了 GG63。
所以,我想要一个包含两列显示匹配行的 df,例如:
xxx yyy
yyy zzz
yyy www
请帮助指导如何以更智能的方式基于我的 df1 和 R 获取两个数据帧。谢谢。
【问题讨论】:
-
是
CC6x,其中x是小写,应该和CC6X一样吗?