【发布时间】:2021-10-26 19:36:37
【问题描述】:
我有这个数据框:
df <- structure(list(A = 1:5, B = c(1L, 5L, 2L, 3L, 3L)),
class = "data.frame", row.names = c(NA, -5L))
A B
1 1 1
2 2 5
3 3 2
4 4 3
5 5 3
我想得到这个结果:
A B Result
1 1 1 B
2 2 5 <NA>
3 3 2 <NA>
4 4 3 <NA>
5 5 3 B
策略:
- 检查是否
A==B然后将B分配给新列Result如果不是NA。 - 但也对
B的所有PREVIOUS 行执行此操作。
目标:
我想学习如何检查列 A 的某个值是否在第 5 行中
位于B 列的前几行(例如,第 1-4 行)。
【问题讨论】:
标签: r dataframe dplyr match tidyverse