使用download.file下载许多不同年份的文件

时间:2018-11-19 21:54:35

标签: merge

对此可能有一个明显的答案,但是我似乎找不到一个简单的答案。

我正在努力从IPEDS数据库下载许多文件以进行一些研究,但是这样做很乏味-例如,当我使用download.file

URL <- "http://nces.ed.gov/ipeds/datacenter/data/SAL2012_NIS.zip"
download.file(URL, destfile="tmp_SAL2012_NIS.zip")
unzip("tmp_SAL2012_NIS.zip")
SAL2012_NIS <- read.table("SAL2012_NIS_rv.csv", 
header=T, stringsAsFactors=F, sep=",", row.names=NULL)
SAL2012_NIS<-transform(SAL2012_NIS, YEAR=2012)

该文件很好地下载到了我的C:文件中,并保存到SAMHAMPTON目录中,但是我想这样做,假设变量已经二十年没有变化了。通常,我不得不像上面那样使用二十个单独的代码片段来获取二十个文件,然后使用sqldf包创建一个联合合并。

有没有办法使它更有效,例如HD1997:HD2017或类似的东西,以便我可以使用更少的空间?

0 个答案:

没有答案