这是我第一次使用R,所以问题可能很简单。我需要从URL下载xls文件中的数据,每个文件都应该在一个数据框中,就像这里一样。我决定使用gdata包(R版本3.1.0没有可用的“xlsReadWrite”包,win64没有可用的RODBC)。对于一个文件(例如年份=2013),下载工作得很好。
readxls<-function()
{
library("gdata")
link<-paste0("http://nbp.pl/kursy/archiwum/archiwum_tab_a_",year,".xls")
xlsdata <<- read.xls(link, sheet = 1, perl = "C:\\Perl64\\bin\\perl.exe", header=TRUE)
}
我尝试使用循环将许多 .xls 文件读入 list() 中。(例如 y_begin=2012,y_end=2014)
readxls<-function()
{
library("gdata")
ldata<<- list()
j=1
for (i in y_begin:y_end)
{
link<-paste0("http://nbp.pl/kursy/archiwum/archiwum_tab_a_",i,".xls")
xlsdata <<- read.xls(link, sheet = 1, perl = "C:\\Perl64\\bin\\perl.exe", header=TRUE)
ldata[j] <<- xlsdata
j<-j+1
}
}
我原以为在这之后我能够将它们合并,但是不知道如何从列表中的单个数据框中获取数据。 例如 > View(ldata[2]) 只返回第一列。