是否可以将多个csv excell文件读入R.所有csv文件都有相同的4列。第一个是字符,第二个和第三个是数字,第四个是整数。我想组合每个数字列中的数据并找到平均值。
我可以使用
将csv文件放入R中data <- list.files(directory)
myFiles <- paste(directory,data[id],sep="/")
我无法从各个列中获取数字并添加它们并找到平均值。
我对R来说是全新的,任何建议都表示赞赏。
答案 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
。