我有许多标有年份的.csv文件 . 即
2017TMAXMIN.csv
2016TMAXMIN.csv
2015TMAXMIN.csv
2014TMAXMIN.csv
.
.
.
等等大约40年 .
我试图根据用户输入日期读取这些.csv文件 . 例如,用户可以基于用户输入指定他们将从2016年和2017年提交文件 .
下面是我到目前为止的代码 .
setwd("P:/%%%%%%/FTP_Yearly_Climate_Data")
FromDate <- "20170115" #enter from date in YYYYMMDD format
ToDate <- "20161215" #enter to date in YYYYMMDD format
AnalysisType <- "maxtemp" #maxtemp, mintemp, precip
filename <- "TMAXMIN.csv"
FromYear <- as.numeric(substr(FromDate, 1, 4))
ToYear <- as.numeric(substr(ToDate, 1, 4))
if (FromYear != ToYear) {
for (i in ToYear:FromYear) {
i <- paste0(i, sub('\\..*', '', filename), '.csv')
read.csv(i, header=TRUE, sep=",")
print(i)
}
}
当我运行此代码时,没有任何导入;但是,我确实得到 i
的值 2017TMAXMIN.csv
. 理想情况下,我希望这两年进口 . 当 print(i)
在if / for循环中运行时,输出低于 .
[1] "2016TMAXMIN.csv"
[1] "2017TMAXMIN.csv"
我对R(一般编码)很新,所以非常感谢任何建议或帮助 . 谢谢 .