我有一列數據幀列表(或者我猜想的值),我需要將它們放入list-list-dataframe格式中列表數據幀格式。請看下面的簡單例子。現在如何將數據幀列表製作成數據幀列表
library(plyr)
my_function= function(df){
means = mean(df$mpg)
sds = sd(df$mpg)
# or
# means = mtcars * rnorm(1)
# sds = cars * rnorm(1)
output = list(MEAN = means, SD = sds)
return(output)
}
list_of_dfs=plyr::dlply(.data = mtcars, .variables ='cyl')
output = lapply(list_of_dfs, my_function)
我想聚集它,這樣所有的SD
值CYL = 4/6/8是在一個數據幀和第二數據幀中的MEAN
值。我試過do.call(rbind, output)
但是我弄不明白。
是的,我知道我可以做一些類型的組合,在這裏,但是,這只是一個例子。您可以將列表中的每個值都視爲實際數據框而不是計算輸出。
你是說,對於數據集中的每個'cyl'級別,你想計算'mpg'的平均值和sd?如果是這樣,有更有效的方法來做到這一點。例如,使用_plyr_:'ddply(mtcars,。(cyl),summary,mean = mean(mpg),sd = sd(mpg))' – jdobres
嘿,所以大概實際上可以幫助你。 – hrbrmstr
我修好了抱歉,夥計們。是的,我知道你可以做一些分組,但這只是一個基本的例子 - 這些實際上是數據框架,所以如果它可以幫助你將相應的值想象爲像mtcars或虹膜這樣的數據框。 – runningbirds