2015-12-01 58 views
0

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

这里是代码生成1000行的随机数:

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

请出示重复的例子 – akrun

+0

确定这里是代码生成1000行的随机数:'EL < - runif(1000,min = 0,max = 1)' – LucasSeveryn

+1

您想计算后续行之间的更改还是所有可能的组合?然后是这些变化的平均值。 – Vova

回答

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