Есть ли способ преобразовать a dta
файл к a csv
?
У меня нет версии Stata установленной на моем компьютере, таким образом, я не могу сделать чего-то как:
File --> "Save as csv"
Я не пробовал, но если вы знаете Perl, вы можете использовать Parse-Stata-DtaReader модуль для преобразования файла за вас.
В модуле есть инструмент командной строки dta2csv , который может «конвертировать файлы Stata 8 и Stata 10 .dta в csv»
Вы можете попробовать сделать это через 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")
StatTransfer - это программа, которая легко перемещает данные между Stata, Excel (или CSV), SAS и т. Д. Она очень удобна для пользователя (не требует навыков программирования). См. Www.stattransfer.com
. Если вы используете программу, просто обратите внимание, что вам нужно будет выбрать «ASCII / текст с разделителями» для работы с файлами .csv, а не .xls
Вы можете сделать это в StatTransfer, R или perl (как упоминалось другими), но StatTransfer стоит $ $ $, а R / Perl требует обучения.
Существует бесплатная программа статистики с меню от AM Statistical Software, которая может открывать и конвертировать Stata .dta из всех версий Stata, см .: