Зачем конвертировать DTA в RDATA?
.RData - это собственный бинарный формат R, который почти не понимается ничем за пределами R. Конвертация из .dta в .RData полезна, когда ваш рабочий процесс анализа проходит в R - это избавляет от необходимости повторного чтения .dta в каждой сессии и позволяет объединять несколько очищенных объектов R в одном файле вместе с исходным набором данных.
Способы конвертации DTA в RDATA
R + haven OPEN-SOURCE
Установите haven (install.packages('haven')), выполните df <- read_dta('file.dta'), затем save(df, file = 'output.RData'); в RStudio вы можете просмотреть датафрейм на панели Environment перед сохранением.
Об этих форматах
Файл DTA - это почти всегда набор данных Stata, собственный бинарный формат статистического пакета StataCorp Stata. Вам не нужна платная лицензия Stata, чтобы открыть его: PondPilot…
Открыть детали .DTA →An RDATA file is a binary snapshot of one or more R objects - a saved R workspace created by R's save() function. Open it in R or RStudio with load("file.RData"), which restores all objects…
Открыть детали .RDATA →Качество и на что обратить внимание
- Метки переменных и значений сохраняются как атрибуты R; вызовите
as_factor(df)перед сохранением, если вам нужны обычные факторы R. .RDataизsave()может содержать несколько именованных объектов R;.rdsизsaveRDS()содержит ровно один - для одного набора данных.rdsчасто удобнее..RDataне является переносимым форматом за пределы R; если вам нужно поделиться данными не только с пользователями R, экспортируйте их в CSV или XLSX.
Часто задаваемые вопросы
Нужна ли мне лицензия Stata для этой конвертации?
.dta напрямую без установленной Stata.В чем разница между `.RData` и `.rds`?
.RData из save() может содержать несколько объектов и восстанавливает их под оригинальными именами; .rds из saveRDS() содержит один объект, которому вы даете имя при загрузке с помощью readRDS().