【发布时间】:2016-06-14 08:55:02
【问题描述】:
我很难解决一些简单的问题。
我正在尝试根据与第二个表的匹配替换特定列中的值。
我可以使用replace在同一张表中创建条件,例如:
data <- mtcars %>% mutate(mpg = replace(mpg, cyl == 4, NA))
但考虑到他们有一个匹配的表,我需要根据第二个表进行变异和替换。 考虑我有第二个名为 color 的表。 我想根据 color$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))
可以使用 mutate 和 replace 或者我需要使用匹配 还是其他功能? 感谢您的帮助。
【问题讨论】: