读取具有相同列标题的多个csv文件并找到平均值

时间:2014-04-23 01:52:24

标签: r csv mean

是否可以将多个csv excell文件读入R.所有csv文件都有相同的4列。第一个是字符,第二个和第三个是数字,第四个是整数。我想组合每个数字列中的数据并找到平均值。

我可以使用

将csv文件放入R中
data <- list.files(directory)
myFiles <- paste(directory,data[id],sep="/")

我无法从各个列中获取数字并添加它们并找到平均值。

我对R来说是全新的,任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

这是一个简单的方法:

准备:生成虚拟数据:(您已经拥有此数据)

dummy <- data.frame(names=rep("a",4), a=1:4,b=5:8)

write.csv(dummy,file="data01.csv",row.names=F)
write.csv(dummy,file="data02.csv",row.names=F)
write.csv(dummy,file="data03.csv",row.names=F)

Step0:加载文件名:(就像你在做的那样)

data <- dir(getwd(),".csv")

Step1:阅读并合并:

DF <- do.call(rbind,lapply(data,function(fn) read.csv(file=fn,header=T)))
DF

步骤2:找到合适列的平均值:

apply(DF[,2:3],2,mean)

希望有所帮助!!

编辑:如果您遇到文件路径问题,请尝试?file.path