Is er een manier om een dta
-bestand naar een csv
te 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 Pandas
heeft een Functie om stata-bestanden te lezen.
Na het installeren van Pandas
U 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:
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
rio
pakket metinstall.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 comma
opgeven, 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: