R 根据每行中满足特定条件的行来改变数据帧

问题描述 投票:0回答:1

我希望在数据框中改变一个新行,它基于现有行的特定范围内的行值。

类似以下内容:

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.

r dplyr mutate
1个回答
0
投票

您很可能正在寻找

rowwise()
。把它放在
mutate()
之前。阅读更多这里

© www.soinside.com 2019 - 2024. All rights reserved.