【问题标题】:R: combine summary of multiple csv files into one data frameR:将多个csv文件的摘要合并到一个数据框中
【发布时间】:2013-06-07 12:46:38
【问题描述】:

我有一个包含许多 csv 文件的目录。我想将它们读入,然后在一个数据框中创建一列的摘要。

getSummary<-function(df){
   summary(df$Names)
}

filenames<-list.files(path, pattern="*.csv", full.names=T)
ldf<-lapply(filenames, read.csv, header=T)
results<-lapply(ldf, getSummary)

返回结果如下:

print(results)
[[1]]  a   b   c  d
      100  2   3  4
[[2]]  a   b   c  d
      97   4   2  6

我想要的是这样的

filename  a   b   c   d
1.csv    100  2   3   4
2.csv     97  4   2   6

有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: r dataframe summary lapply


    【解决方案1】:

    我想你可能想要do.call(rbind,results)。但这只有在每个组件至少有一个字母时才有效(即所有列都必须存在于每个字母中)。如果不是,您可以改用 plyr 中的rbind.fill

    我还建议table 是一个比summary 更安全的函数。

    【讨论】:

      猜你喜欢
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多