【发布时间】:2014-07-16 20:19:26
【问题描述】:
我正在尝试学习 R,但我无法完成当前手头的任务,我想有人可能会有一些见解或建议来帮助我从逻辑上思考这个问题。
我有一个包含多个 CSV 文件的目录,每个文件代表一天的生态测量。每天(文件)的测量值/变量都是相同的,因此每个 CSV 都有相同的标题,但每个变量都包含数百个独特的观察结果。
我正在尝试编写一个小脚本:
读取目录中的文件列表,逐个加载每个文件,同时获取特定列的平均值,然后将该平均值和相关日期存储在新数据框中
然后我想绘制日期和平均值,以查看平均值如何随时间变化。
关于如何最好地完成此任务的任何建议?
这是我的工作尝试:
dir <- getwd()
file.ls <- list.files(dir, full.names = T)
count <- length(file.ls)
all.means <- data.frame()
data <- data.frame()
for(i in 1:count){
data <- read.csv(file.ls[i])
date <- data[2,1]
means <- mean(data$total_con)
all.means[i] <- cbind(all.means, date, means)
}
plot(all.means$date, all.means$means)
【问题讨论】:
-
您应该首先查看
?list.files和?read.csv并将它们合并到您的代码中。然后,如果您遇到困难并且无法找到解决方案,您可以使用问题的reproducible example 更新您的问题,即数据、代码和您遇到的问题的描述。