Как объединить наборы данных 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))?

0 ответов

Другие вопросы по тегам