Подтвердить что ты не робот

Чтение Stata 14 файла в R

Я пробовал тысячу раз, чтобы прочитать файл Stata14 на R, и по какой-то причине я продолжаю получать странные вещи (например, сброшенные переменные и т.д.)

Исходный файл сохраняется в Stata 13 или 14, поэтому команда read.dta() не работает. Я также пробовал read.dta13(), и он иногда читает его, но он отсекает базу данных в определенном месте и не дает мне всех переменных, содержащихся в наборе данных (что я вижу и отлично работаю над Stata). Исходный файл можно найти здесь и прокрутите вниз до Uruguay.

У кого-нибудь есть идеи по устранению этой проблемы? Я устал спорить с R, чтобы правильно читать мой файл Stata, когда он отлично работает в Stata.

4b9b3361

Ответ 1

Я знаю, что это старый поток, но каждый раз, когда я google читаю stata 14 с R, я пришел к этому неразрешенному ответу.

Сообщество на SO ответила на это: Прочитайте файл Stata 13 в R

На сегодняшний день есть CRAN-пакет для чтения stata 13 и 14, используя это:

install.packages("readstata13")

library(readstata13)
dat <- read.dta13("myStataFile.dta")

Надеюсь, вы сочтете это полезным.

Ответ 2

Посмотрите на пакет Hadley haven (CRAN, github). Это:

Работает с файлами Stata 13 и 14 (только для иностранных пользователей работает только Stata 12).

Можно также писать файлы SPSS и Stata (это трудно проверить, если вы столкнуться с любыми проблемами, пожалуйста, дайте мне знать).

После установки вы просто:

read_dta("path/to/file")

Ответ 3

Вместо того, чтобы заставлять другие пакеты читать ваши данные, вы должны преобразовать свои данные в общий формат, например CSV или лист Excel XLS или XLSX strong > . Stata позволяет создать достойный набор текстовых данных, который очень переносится практически в любой версии любого программного обеспечения статистики.

Чтобы сделать это, перейдите в файл Экспорт или просто используйте export delimited или export excel соответственно. для более подробной информации введите help export в вашей командной строке Stata.

Вы также можете понизить свои данные до Stata 12 или даже Stata 11 с помощью команды saveold:

saveold "name.dta", version(11)

Эта команда создаст самый старый набор данных, который может быть создан в Stata 14. Возможно, это решит вашу проблему, но все же я рекомендую использовать формат CSV. Это просто, как это работает при передаче данных между различными программами.