0

我意识到已经有很多关于合并数据集的主题,但我刚开始使用 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))

4

0 回答 0