r-基于匹配的字符创建数据框架,并以不同的方式定位它们



我有一个ID列表和两个子组。我将创建一个data.frame,其中第一列代表所有ID,第二列包括每个子组的匹配值。第一个子组被" TT"字母代替,第二个子组(如果匹配(则由" NN"代替。

ID:
11EQ9
12BJ1
WRHK
12WSJ
WHWD
ID-1:
11EQ9
12BJ1
WRHK
ID-2:
12WSJ
WHWD

所以,预期的结果就是这样:

ID      Sym
11EQ9   TT
12BJ1   TT
WHWD    NN
WRHK    TT
12WSJ   NN

我希望以适当的方式在R中做出适当的方式。谢谢您的建议。

我们可以使用 base R

df1$Sym <- NA
df1$Sym[df1$ID %in% df2$`ID-1`] <- "TT"
df1$Sym[df1$ID %in% df3$`ID-2`] <- "NN"

最新更新