【发布时间】:2016-06-29 14:49:23
【问题描述】:
我只是在学习 R。我有 300 个包含降雨数据的不同文件。我想创建一个采用一系列值(即 20-40)的函数。然后,我将读取名为“020.csv”、“021.csv”、“022.csv”等的 csv 文件,直至“040.csv”。
每个文件都有一个名为“rainfall”的变量。我想打开每个 csv 文件,提取“降雨”值并将它们存储(附加)到某种对象,比如数据框(也许其他东西更好?)。因此,完成后,我将拥有一个数据框或列表,其中包含来自所有已处理文件的降雨数据。
这就是我所拥有的……
rainfallValues <- function(id = 1:300) { df = data.frame() # Read anywhere from 1 to 300 files for(i in id) { # Form a file name fileName <- sprintf("%03d.csv",i) # Read the csv file which has four variables (columns). I'm interested in # a variable named "rainfall". x <- read.csv(fileName,header=T) # This is where I am stuck. I know how to exact the "rainfall" variable values from # x, I just don't know how to append them to my data frame. } }
【问题讨论】:
-
您可能会发现this 很有帮助。与其迭代地扩大“data.frame”并重新分配内存,不如在“列表”中获取所有必要的数据,然后使用
do.call(rbind, list)
标签: r