我有两个data.frames:
pattern <- data.frame(pattern = c("A", "B", "C", "D"), val = c(1, 1, 2, 2))
match <- data.frame(match = c("A", "C"))
我想向我的 data.frame 模式添加另一个名为 new_val 的列,并将“X”分配给列模式的值在 data.frame 匹配中的每一行,否则分配“Y”
is.element(pattern$pattern, match$match)
[1] 真假真假
因此,生成的 data.frame 应如下所示:
pattern val new_val
1 A 1 X
2 B 1 Y
3 C 2 X
4 D 2 Y
我用丑陋的for循环实现了它,但我相信这几乎可以在一行R命令中使用花哨的东西完成:-)
有人能帮忙吗?
非常感谢!