Converteer een DTA-bestand naar CSV zonder stata-software

Is er een manier om een ​​dta-bestand naar een csvte converteren?

Ik heb geen versie van Stata geïnstalleerd op mijn computer, dus ik kan niet iets doen als:

File --> "Save as csv"

1, Autoriteit 100%

De openlucht-ongelooflijke data-analyse-bibliotheek voor Python genaamd Pandasheeft een Functie om stata-bestanden te lezen.

Na het installeren van PandasU kunt gewoon doen:

>>> import pandas as pd
>>> data = pd.io.stata.read_stata('my_stata_file.dta')
>>> data.to_csv('my_stata_file.csv')

Geweldig!


2, Autoriteit 58%

Je zou kunnen proberen het te doen via R:

Voor stata & lt; = 15 kunt u de havenpakket gebruiken om de dataset en vervolgens u te lezen Schrijf het gewoon naar extern CSV-bestand:

library(haven)
yourData = read_dta("path/to/file")
write.csv(yourData, file = "yourStataFile.csv")

Of, bezoek de link puntig door HuntTaub in een opmerking hieronder.


voor stata & lt; = 12 datasets Foreign pakket kan ook worden gebruikt

library(foreign)
yourData <- read.dta("yourStataFile.dta")

3, Autoriteit 7%

U kunt het doen in StatTransfer, R of Perl (zoals vermeld door anderen), maar StatTransfer Kosten $$$ en R / PERL hebben een leercurve.
Er is een gratis, menugestuurd statistiekenprogramma van AM Statistical Software dat Stata .dta kan openen en converteren vanuit alle versies van Stata, zie:

http://am.air.org/


Antwoord 4, autoriteit 6%

Ik heb het niet geprobeerd, maar als je Perl kent, kun je de Parse-Stata-DtaReadermodule om het bestand voor u te converteren.

De module heeft een opdrachtregelprogramma dta2csv, die “Stata 8 en Stata 10 .dta-bestanden kan converteren naar csv”


Antwoord 5, autoriteit 5%

Een andere manier om te converteren tussen vrijwel elk gegevensformaat met R is met de riopakket.

  • Installeer R van CRANen open R
  • Installeer het riopakket met install.packages("rio")
  • Laad de rio-bibliotheek en gebruik vervolgens de functie convert():

    library("rio")
    convert("my_file.dta", "my_file.csv")
    

Met deze methode kun je converteren tussen vele formaten (bijv. Stata, SPSS, SAS, CSV, etc.). Het gebruikt de bestandsextensie om het formaat af te leiden en te laden met behulp van het juiste importpakket. Meer info is te vinden op de R-project rio-pagina.


Antwoord 6, autoriteit 4%

De R-methode zal betrouwbaar werken en het vereist weinig kennis van R. Merk op dat de conversie met behulp van het buitenlandse pakket gegevens zal behouden, maar kan verschillen invoeren. Bijvoorbeeld, bij het converteren van een tabel zonder een primaire sleutel, worden de primaire sleutel en bijbehorende kolommen ingevoegd tijdens de conversie.

Van http: //www.r- Bloggers.com/using-r-for-stata-to-csv-conversion/ Ik raad aan:

library(foreign)
write.table(read.dta(file.choose()), file=file.choose(), quote = FALSE, sep = ",")

Antwoord 7, autoriteit 2%

StatTransfer is een programma dat gemakkelijk gegevens verplaatst tussen Stata, Excel (of csv), SAS, enz. Het is zeer gebruiksvriendelijk (vereist geen programmeervaardigheden). Zie www.stattransfer.com

Als u het programma gebruikt, moet u er rekening mee houden dat u “ASCII/Text – Delimited” moet kiezen om met .csv-bestanden te werken in plaats van .xls


Antwoord 8, autoriteit 2%

Sommigen noemden SPSS, StatTransfer, ze zijn niet gratis. R en Python (ook hierboven genoemd) kunnen uw keuze zijn. Maar persoonlijk zou ik Python willen aanbevelen, de syntaxis is veel intuïtiever dan R. Je kunt gewoon verschillende opdrachtregels gebruiken met Panda’s in Python om de meeste veelgebruikte gegevensindelingen te lezen en te exporteren:

panda’s importeren als pd

df = pd.read_stata(‘YourDataName.dta’)

df.to_csv(‘YourDataName.csv’)


Antwoord 9

SPSS kan ook .dta-bestanden lezen en exporteren naar .csv, maar dat kost geld. PSPP, een open source-versie van SPSS, die ruw is, kan mogelijk ook .dta-bestanden lezen/exporteren.


Antwoord 10

PYTHON – CONVERT STATA-BESTANDEN IN DIRECTORY NAAR CSV

import glob
import pandas
path=r"{Path to Folder}"
for my_dir in glob.glob("*.dta")[0:1]:
    file = path+my_dir  # collects all the stata files
    # get the file path/name without the ".dta" extension
    file_name, file_extension = os.path.splitext(file)
    # read your data
    df = pandas.read_stata(file, convert_categoricals=False, convert_missing=True)
    # save the data and never think about stata again :)
    df.to_csv(file_name + '.csv')

Antwoord 11

Voor degenen die Stata hebben (ook al heeft de vrager dat niet) kun je dit gebruiken:

outsheet produceert een door tabs gescheiden bestand, dus u moet de optie commaopgeven, zoals hieronder

outsheet [varlist] using file.csv , comma

ook als u labels wilt verwijderen (die standaard zijn inbegrepen

outsheet [varlist] using file.csv, comma nolabel

pet tip voor:

http://www.ats.ucla.edu/stat/ stata/faq/outsheet.htm

Other episodes