Чтение файла Stata 13 в R
есть ли способ прочитать файл набора данных stata версии 13 в R?
Я попытался сделать следующее:
> library(foreign)
> data = read.dta("TEAdataSTATA.dta")
тем не менее, я получил ошибку:
Ошибка чтения.ДТА ("TEAdataSTATA.dta"):
не Stata версии 5-12 .файл dta
может ли кто-нибудь указать, есть ли способ исправить это?
6 ответов
если у вас есть Stata 13, то вы можете загрузить его туда и сохранить его в формате Stata 12 с помощью команды saveold
(см. help saveold
). Потом отнесите его р.--9-->
если у вас есть, Stata 10-12, вы можете использовать написанную пользователем команду use13
, (по Radyakin Сергей), чтобы загрузить его и сохранить его, а затем в р. Вы можете установить use13
под управлением ssc install use13
.
на http://radyakin.org/transfer/use13/use13.htm
другой альтернативы, все еще с Stata, включают экспорт формата Stata во что-то еще, что R будет читать, например текстовые файлы. См.help export
в пределах Stata.
обновление
Начиная Stata 14,saveold
есть version()
опция, позволяющая сохранять в Stata .форматы dta стары как Stata 11.
существует новый пакет для импорта файлов Stata 13 в данные.рама в р.
установите пакет и прочитайте набор данных Stata 13 с read.dta13():
install.packages("readstata13")
library(readstata13)
dat <- read.dta13("TEAdataSTATA.dta")
обновление: readstata13 импортирует в версии 0.8 также файлы из Stata 6 в 14
подробнее о пакете:https://github.com/sjewo/readstata13
есть новый пакет под названием Haven, Hadley Wickham, который может загружать файлы Stata 13 dta (а также файлы SAS и SPSS)
library(haven) # haven package now available on cran
df <- read_dta('c:/somefile.dta')
тем временем savespss команда стала членом архива ССК и может быть установлена в Stata с:findit savespss
Домашняя страница http://www.radyakin.org/transfer/savespss/savespss.htm продолжает работать, но программа должна быть установлена из SSC сейчас,не из бета-версии.
у меня была та же проблема. Пробовал read.dta13
, read.dta
но ничего не получалось. Затем попробовал самый простой и наименее ожидаемый: MS Excel! Она открылась изумительно. Я сохранил его как .csv
и используется в R!!! Надеюсь, это поможет!!!!
Я не знаком с текущим состоянием программ R относительно их способности
для чтения других форматов файлов, но если у кого-то нет Stata, установленного на компьютере, и R не может прочитать конкретную версию stata dta
файлы Pandas
в Python теперь можно сделать подавляющее большинство таких преобразований.
в основном, данные из тега dta
файл сначала загружается с помощью pandas.read_stata