Как объединить наборы данных Stata в R?
Я понимаю, что уже есть куча тем о слиянии наборов данных, но я только начал использовать 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))
?