R 3.0.3:我有40个csv文件的结构与我想要rbind
的文件相同,因此我可以计算一列的平均值。
我搜查了:
R in a Nutshell
R_Intro
来源?rbind Help
我找不到答案。
有任何建议/指示吗?
答案 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)
(星期六下午:未经测试的代码,但方法很好)