我意识到已经有很多关于合并数据集的主题,但我刚开始使用 R,我很难理解给出的一些答案,尤其是当我尝试将它们应用于我自己的具体情况时。
我有大约 80 个要合并的 STATA 数据集,它们都有共同的变量 var1 和 var2,但在其他变量(以及变量的数量)上可能不同。所以我读到我需要先创建一个我的数据集列表,在创建一个外国数据集列表时,我是否还需要将它们读入 R 使用read.dta
?
我试图通过以下方式做到这一点:
temp = list.files(pattern="*.dta")
#Loop through all of the databases
for (i in 1:length(temp)) {
list <- read.dta13(temp[i], nonint.factors = TRUE)
}
但我感觉我做错了。
一旦我得到一个数据库列表,我然后使用merge_all(list, by=c("var1","var2))
?