Сохраните файлы.dta с длинными строками в R

Я должен сохранить набор данных R в формате Stata.dta. Набор данных содержит, помимо прочих данных, один столбец, содержащий длинные строки (столбец 3).

данные испытаний:

r_data <- data.frame( ae= 1, be= 2, ce= "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet"
                       ,stringsAsFactors = FALSE )

экспорт в дта

library(foreign)
write.dta(r_data, file = "r_data.dta")

приводит к появлению этого предупреждения: Предупреждение:

In write.dta(r_data, file = "r_data.dta") :
  character strings of >244 bytes in column 3 will be truncated

Кроме того, я вообще не могу открыть файл в Stata (14 SE) из-за ошибки:

. use "r_data.dta" 
file not Stata format
    .dta file contains 1 invalid storage-type code.  
File uses invalid codes other than code 0.
    r(610);

Как я могу сохранить более длинные строки в виде файла.dta? R-решение предпочтительнее, потому что у меня нет опыта со Stata.

PS: косвенный маршрут через CSV-файл не работает, потому что результирующий CSV-файл слишком велик для моей маленькой оперативной памяти при импорте в Stata.

0 ответов

Старый вопрос, но его следует закрыть:

Использовать haven пакет для записи в dta-файл в формате Stata 14.

library(haven)

r_data <- data.frame(ae = 1, be = 2, ce = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet",
                     stringsAsFactors = FALSE)

write_dta(r_data, "r_data.dta")
Другие вопросы по тегам