【发布时间】:2019-11-25 10:13:03
【问题描述】:
我正在尝试学习如何在 R 中使用 for 循环,特别是从 R 中一列中的上述数字中减去一个数字。
我知道可以使用 b <- diff(df$a) 或使用:
library(dplyr)
df %>%
mutate(b = a - lag(a))
但我试图了解如何通过以下方式获得相同的结果:
for(i in 1:nrow(df)){
result = df[2,] - df[i,]
print (result)
}
如何设置这个 for 循环,以便 df[2,] 获取后面的每一行,而不仅仅是第二行,并从上面的行中减去?
例如我有这样的数据:
column a
1
10
20
我想最终创建一个带有减法的列:
column a column b
1 10
11 9
20 ...
【问题讨论】: