首页 > 解决方案 > 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 中以适当的方式实现它。提前感谢您的建议。

标签: r

解决方案


我们可以用base R

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

推荐阅读