【发布时间】:2013-04-10 14:00:33
【问题描述】:
我正在尝试从我下载的几个 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 将它们设置在一起。
你有什么想法吗?
【问题讨论】: