【发布时间】:2017-08-27 05:59:54
【问题描述】:
我正在尝试使用 rbind 在国家/地区附加不同的数据集。数据集列表是
data <- c('a1','a2','a3','b1','b2','bu3','bu4','c1','c3')
code <- c('a','b','bu',c)
数据的结构有点像这样——
countrya1 <- c("a","a","a")
yeara1 <- c("1","1","1")
inca1 <- c("1","2","3")
a1 <- data.frame(countrya1,yeara1,inca1)
countrya2 <- c("a","a","a")
yeara2 <- c("2","2","2")
inca2 <- c("1","4","3")
a2 <- data.frame(countrya2,yeara2,inca2)
countryb1 <- c("b","b","b")
yearb1 <- c("1","1","1")
incb1 <- c("1","2","7")
b1 <- data.frame(countryb1,yearb1,incb1)
countryb2 <- c("b","b","b")
yearb2 <- c("2","2","2")
incb2 <- c("6","2","3")
b2 <- data.frame(countryb2,yearb2,incb2)
我用来合并所有数据集的代码如下-
df=NULL
for (i in length(data)){
df1 <-read.dta(data[i])
df <-rbind(df,df1)
}
这会将所有数据集绑定到 df. 有没有办法将 a1,a2,a3 绑定在一起,将 b1,b2,b3 绑定在一起等等。简而言之,我想通过“代码”绑定数据集。有没有办法在 R 中做到这一点? 在此先感谢您的帮助。
【问题讨论】:
-
在你的
for循环中,它应该是for(i in seq_along(data)) -
以你的例子,
read.dta给了我错误。请提供一个有效的例子