我正在尝试从我下载的几个 xls 表中构建一个数据框:
states <- c("A","B","C","D")
for(i in states){
download.file(paste("http://www.web.com/state=",i,".xyz",sep=""),paste("temp",i,".xls",sep=""),mode = "wb")
}
哪个工作正常。但是我遇到的问题是我想用所有这些 excel 文件构建一个数据框(使用gdata
's单独阅读我没有问题read.xls
)并且我需要在数据框上插入一个列来告诉我数据来自哪里来自,即来自 A、B、C 或 D。
例如,我在循环中插入这些
state <- read.xls(paste("temp",i,".xls",sep=""),sheet=1, header = F, skip = 1, perl="C:/Perl/perl/bin/perl.exe",row.names=NULL)
state$UF <- data.frame(state,paste(i,sep=""))
它工作正常,但我不知道在这一步之后该怎么做(或者我是否可以让它更简单)。我接下来要做的是在循环中重命名state
为stateA, stateB
,等等,但我不知道该怎么做。重命名各个数据框后,我会使用rbind
将它们设置在一起。
你有什么想法?