Hvorfor konvertere DTA til RDATA?
.RData er det innfødte binærformatet til R og forstås av nesten ingenting utenfor R. Konvertering fra .dta til .RData er nyttig når arbeidsflyten din for analyse foregår i R - det unngår ny innlesing av .dta i hver økt og lar deg samle flere rensede R-objekter i én enkelt fil sammen med det rå datasettet.
Hvordan konvertere DTA til RDATA
R + haven OPEN-SOURCE
Installer haven (install.packages('haven')), kjør df <- read_dta('file.dta'), og deretter save(df, file = 'output.RData'); i RStudio kan du inspisere datarammen i «Environment»-panelet før du lagrer.
Om disse formatene
En DTA-fil er nesten alltid et Stata-datasett - det opprinnelige binærformatet til statistikkpakken StataCorp Stata. Du trenger ikke en betalt Stata-lisens for å åpne en: PondPilot åpner…
Åpne .DTA-detaljer →En RDATA-fil er et binært øyeblikksbilde av ett eller flere R-objekter - et lagret R-arbeidsområde opprettet av R sin save()-funksjon. Åpne den i R eller RStudio med load("fil.RData"), som…
Åpne .RDATA-detaljer →Kvalitet og hva du bør passe på
- Variabel- og verdi-etiketter beholdes som R-attributter; kall
as_factor(df)før lagring hvis du trenger vanlige R-faktorer i stedet. .RDatafrasave()kan inneholde flere navngitte R-objekter;.rdsfrasaveRDS()inneholder nøyaktig ett - for et enkelt datasett er.rdsofte ryddigere..RDataer ikke portabelt utenfor R; hvis du trenger å dele data med andre enn R-brukere, bør du eksportere til CSV eller XLSX i stedet.
Ofte stilte spørsmål
Trenger jeg en Stata-lisens for å gjøre denne konverteringen?
.dta-filer direkte uten at Stata er installert.Hva er forskjellen mellom `.RData` og `.rds`?
.RData fra save() kan inneholde flere objekter og gjenoppretter dem med deres opprinnelige navn; .rds fra saveRDS() inneholder ett objekt, som du selv navngir når du laster det inn med readRDS().