【发布时间】:2019-04-27 01:34:40
【问题描述】:
您好,我是 R 新手,正在努力理解我的脚本哪里出错了。我正在尝试仅导入 2 个日期 Sdate 之间的 csv 文件 & Fdate 在脚本顶部附近输入。该脚本运行良好,没有任何错误,但仅拉入列表中的最后一个文件。我在 Windows 10 上,所有文件都在本地机器上。任何帮助将不胜感激。谢谢
Sdate <- as.Date("2018-10-01")
Fdate <- as.Date("2018-10-30")
Ndate = as.character.Date(seq.Date(from = as.Date(Sdate), to = as.Date(Fdate),
by = "days"), format ="%Y%m%d")
for (i in Ndate){
MyData <- read.csv(
file=paste('D:/Data/Merlin Data/Merlin BDD/T1/BDD_',i,'_T1.csv',sep = ""),
header=TRUE, sep=",")
}
【问题讨论】:
-
您遇到的问题是由于您在 for 循环中的每次后续迭代都覆盖了 MyData 。也许您打算在 in for 循环中使用它(附加到现有数据框?处理并保存?)?
-
你可以使用
mydata <- c(mydata, read.csv*)你只是覆盖你的mydata,所以尝试追加 -
@12b345b6b78 所以如果我导入到一个临时表中,然后将数据附加到 MyData 就可以了。
-
@mischva11 会拉入文件夹中的所有文件。里面有很多我不需要的文件。
-
啊,对不起。不,我只是懒得写整个 read.csv 函数。如果您通过它获取所有文件,请像使用它一样使用它。星星的意思是“函数的其余部分”。