Преобразуйте dta файл в csv без программного обеспечения Stata

Есть ли способ преобразовать a dta файл к a csv?

У меня нет версии Stata установленной на моем компьютере, таким образом, я не могу сделать чего-то как:

File --> "Save as csv"
65
задан Pearly Spencer 22 May 2018 в 18:54
поделиться

4 ответа

Я не пробовал, но если вы знаете Perl, вы можете использовать Parse-Stata-DtaReader модуль для преобразования файла за вас.

В модуле есть инструмент командной строки dta2csv , который может «конвертировать файлы Stata 8 и Stata 10 .dta в csv»

7
ответ дан 24 November 2019 в 15:20
поделиться

Вы можете попробовать сделать это через R. Для Stata <= 13 есть два варианта.

Использовать пакет haven для чтения набора данных, а затем просто записать его во внешний CSV-файл:

library(haven)
yourData = read_dta("path/to/file")
write.csv(yourData, file = "yourStataFile.csv")

Альтернативно, посетите ссылку, указанную huntaub в комментарии ниже.


Для наборов данных Stata <= 12 можно также использовать иностранный пакет

library(foreign)
yourData <- read.dta("yourStataFile.dta")
55
ответ дан 24 November 2019 в 15:20
поделиться

StatTransfer - это программа, которая легко перемещает данные между Stata, Excel (или CSV), SAS и т. Д. Она очень удобна для пользователя (не требует навыков программирования). См. Www.stattransfer.com

. Если вы используете программу, просто обратите внимание, что вам нужно будет выбрать «ASCII / текст с разделителями» для работы с файлами .csv, а не .xls

3
ответ дан 24 November 2019 в 15:20
поделиться

Вы можете сделать это в StatTransfer, R или perl (как упоминалось другими), но StatTransfer стоит $ $ $, а R / Perl требует обучения.
Существует бесплатная программа статистики с меню от AM Statistical Software, которая может открывать и конвертировать Stata .dta из всех версий Stata, см .:

http://am.air.org/

7
ответ дан 24 November 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: