2015-12-01 88 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