Чтение файла 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')

см.:https://github.com/hadley/haven


тем временем 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