数据帧列的平均变化

时间:2015-12-01 11:03:18

标签: r dataframe

在谷歌搜索后,看起来没有直接的方式来做到这一点。假设一个数据帧有一列和1000行,如何找到每行之间的平均变化?

以下是生成1000行随机数的代码:

EL <- runif(1000, min=0, max=1)

1 个答案:

答案 0 :(得分:0)

您可以使用库dplyr

library(dplyr)

EL <- data.frame(el = runif(1000, min=0, max=1) )

EL %>%
  mutate(le.diff = el - lag(el)) %>%   # here you calculate the difference
  summarise(le.mean = mean(le.diff, na.rm=T), # here you summarise the difference
        le.sd = sd(le.diff, na.rm=T))

   le.mean     le.sd
1 0.0002199931 0.4089011