R 3.0.3 rbind多个csv文件

时间:2014-04-19 11:46:34

标签: r csv rbind

R 3.0.3:我有40个csv文件的结构与我想要rbind的文件相同,因此我可以计算一列的平均值。

我搜查了:

  • 本网站
  • R in a Nutshell
  • R_Intro来源
  • RStudio中的
  • ?rbind Help

我找不到答案。

有任何建议/指示吗?

2 个答案:

答案 0 :(得分:12)

使用此处的答案[Importing several files and indexing them]

列出扩展名为.csv的文件 - 这假设您工作目录中唯一的.csv文件是您要阅读的文件

files  <- list.files(pattern = '\\.csv')

将文件读入列表 - 是否有标题?

tables <- lapply(files, read.csv, header = TRUE)

rbind文件

combined.df <- do.call(rbind , tables)

然后,您可以找到平均值 - 查找哪些列为数字

s <- sapply(combined.df, is.numeric)

找到数值变量的平均值

colMeans(combined.df[s])

答案 1 :(得分:0)

更现代的plyr方法:

files <- list.files(...)
data <- adply(files, 1, read.table)

(星期六下午:未经测试的代码,但方法很好)