在我的工作目录里面有若干个csv文件:001.csv,002.csv,...,332.csv。
我需要写个代码:把输入的相应的文件序号的文件读入一个数据框文件。
下面是我的代码:
read.data <- function(x) {
## Define a function name read.data() to input all data.
i.x <- 1:length(x)
## Use vector x 's index as loop number.
for(i in i.x) {
m.i <- formatC(x, flag = 0, width = 3)
## Change the i to a charactor with 3 digitals width,
## for example: 1 to "001"."
d.m.i <- paste(m.i, "csv", sep = ".")
## Change the m.i to file name,
## for example:002 to 002.csv.
pl.d.i <- read.table(d.m.i, header = TRUE, sep = ",")
pl.data <<- rbind(pl.data, pl.d.i)
}
}
这段代码定义了一个叫read.data的函数,当我运行这个函数的时候,比如read.data(1:3), 它应该把文件“001.csv","002.csv"和"003.csv"这几个文件中的数据依次合并到pl.data这个数据框中。
但是现在它最终只能把最后一个文件“在这个例子中是003.csv这个文件”读入到pl.data中。
哪位高手帮我看看到底出了什么问题?
非常谢谢!