1
我很难解决一些简单的问题。R dplyr根据与另一个表的匹配取代值
我想在第二个表中匹配的特定列中替换一个值。
我可以使用替换在同一个表创造条件,如:
data <- mtcars %>% mutate(mpg = replace(mpg, cyl == 4, NA))
但我需要突变和替换基于第二表,考虑到他们匹配的表。 考虑我有第二个表名为颜色。 我想在颜色$ cyl中存在mtcars $ cyl的条件下将mtcars $ color替换为true或false。
cyl color
4 blue
6 green
8 yellow
1 red
2 black
3 purple
data <- mtcars %>% mutate(color = replace(color, cyl == color$cyl, TRUE))
将有可能使用变异,更换或者我需要用一根火柴 或其他功能? 感谢您的帮助。
非常感谢朋友。我不知道在这种情况下使用'%in%'。其实,我不记得曾见过那个运营商的rsrsrs。这正是我所期待的。我一直在寻找错误的地方。再次感谢。 – aoceano