我希望在数据框中改变一个新行,它基于现有行的特定范围内的行值。
类似以下内容:
df <- data.frame(
"a" = c(1, 2, 3, 4, 5, 8, 9, 15, 22, 60),
"b" = c(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
)
df <- df %>%
mutate(c = mean(if(~a <= a, ~b)))
其中“~a”指的是“a”值的整列,“a”指的是正在突变的特定行。
我在网上找到了特定 if 语句的解决方案(例如 mutate if ~a < 5), but not based on the present rowwise value of a.