R-根据匹配的字符创建数据框,并以不同的方式标记它们

时间:2019-06-25 19:47:43

标签: 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中以合适的方式进行制作。预先感谢您的建议。

1 个答案:

答案 0 :(得分:1)

我们可以使用base R

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