【发布时间】:2023-03-30 07:22:01
【问题描述】:
我想根据两列更新一列
我的示例数据框包含 3 列
df <- data.frame(n1 = c(1,2,1,2,5,6),
n2 = c("a", "a", "a", NA, "b", "c"),
n3 = c("red", "red", NA, NA, NA, NA))
df
n1 n2 n3
1 1 a red
2 2 a red
3 1 a <NA>
4 2 <NA> <NA>
5 5 b <NA>
6 6 c <NA>
我想将red 名称添加到行号3 和4,条件是如果n1(即1,2)的值与n2(即a)匹配,即使第四行(n1 不匹配 n2)。
重点是如果n2 == a,并且n1的值与a相关联,那么n3的值与n1的值在同一行应该加上red.
我想要的输出
n1 n2 n3
1 1 a red
2 2 a red
3 1 a red
4 2 <NA> red
5 5 b <NA>
6 6 c <NA>
对这个案例有什么建议吗?我希望我的解释足够清楚。由于我的数据很长,我正在努力寻找一个好的来处理它。
【问题讨论】: