【发布时间】:2021-07-05 19:44:00
【问题描述】:
我有这个data.frame
c=c("AUSTOP","ATIP;AITUO", "BERTUI", "BHTREAK;PAERJR;KIEYTU", "FRTEU3", "IRTUFH","HAZEB", "ERTUJG;JIRTUE;HERTYE", "DAIER1", "ZERV")
pos=c(1,2,3,4,5,6,7,8,9,10)
data=data.frame(pos, c, xab)
> data
pos c
1 1 AUSTOP
2 2 ATIP;AITUO
3 3 BERTUI
4 4 BHTREAK;PAERJR;KIEYTU
5 5 FRTEU3
6 6 IRTUFH
7 7 HAZEB
8 8 ERTUJG;JIRTUE;HERTYE
9 9 DAIER1
10 10 ZERV
还有这个向量:
xa=c("AUSTOP", "HTURIE", "IRTUFH", "JEURTU", "AITUO", "ERTUJG", "HERTYE", "DAIER", "ZERV1")
我想为每一行创建另一个变量,其中所有字符链都存在于 c 变量和 xa 向量中,如下所示:
> data2
pos c xab
1 1 AUSTOP AUSTOP
2 2 ATIP;AITUO AITUO
3 3 BERTUI BERTUI
4 4 BHTREAK;PAERJR;KIEYTU <NA>
5 5 FRTEU3 <NA>
6 6 IRTUFH IRTUFH
7 7 HAZEB <NA>
8 8 ERTUJG;JIRTUE;HERTYE ERTUJG;HERTYE
9 9 DAIER1 <NA>
10 10 ZERV <NA>
如果 tidyverse 有解决方案,那就太好了。
【问题讨论】:
-
在你的
xa向量中没有'BERTUI' -
@Patrick。提示 - 不要将
c用作变量名 - 因为c也用作函数,您最终可能会使用该变量名做一些意想不到的事情 -
感谢您的这些通知。我同意使用 c 作为变量名不是一个好主意。我通常不习惯,这只是为了举例,但我会尽量避免它。