dta
ファイルをに変換する方法はありますcsv
か?
コンピューターに Stata のバージョンがインストールされていないため、次のようなことはできません。
File --> "Save as csv"
dta
ファイルをに変換する方法はありますcsv
か?
コンピューターに Stata のバージョンがインストールされていないため、次のようなことはできません。
File --> "Save as csv"
Python 用の率直に信じられないほどのデータ分析ライブラリと呼ばれるPandas
には、Stata ファイルを読み取る機能があります。
インストール後、Pandas
次のことができます。
>>> import pandas as pd
>>> data = pd.io.stata.read_stata('my_stata_file.dta')
>>> data.to_csv('my_stata_file.csv')
すばらしい!
あなたはRを介してそれを試すことができます:
Stata <= 15 の場合、haven パッケージを使用してデータセットを読み取り、それを外部 CSV ファイルに書き込むだけです。
library(haven)
yourData = read_dta("path/to/file")
write.csv(yourData, file = "yourStataFile.csv")
または、以下のコメントでhuntaubが指すリンクにアクセスしてください。
Stata <= 12 データセットの場合、外部パッケージも使用できます
library(foreign)
yourData <- read.dta("yourStataFile.dta")
StatTransfer、R、または perl (他の人が述べたように) で実行できますが、StatTransfer は $$$ の費用がかかり、R/Perl には学習曲線があります。
AM Statistical Software の無料のメニュー方式の統計プログラムがあり、Stata のすべてのバージョンから Stata .dta を開いて変換できます。以下を参照してください。
私は試していませんが、Perlを知っている場合は、Parse-Stata-DtaReaderモジュールを使用してファイルを変換できます。
このモジュールには、「Stata8およびStata10の.dtaファイルをcsvに変換する」ことができるコマンドラインツールdta2csvがあります。
R メソッドは確実に機能し、R の知識はほとんど必要ありません。外部パッケージを使用した変換ではデータが保持されますが、違いが生じる可能性があることに注意してください。たとえば、主キーのないテーブルを変換する場合、変換中に主キーと関連する列が挿入されます。
http://www.r-bloggers.com/using-r-for-stata-to-csv-conversion/から:
library(foreign)
write.table(read.dta(file.choose()), file=file.choose(), quote = FALSE, sep = ",")
StatTransferは、Stata、Excel(またはcsv)、SASなどの間でデータを簡単に移動するプログラムです。非常にユーザーフレンドリーです(プログラミングスキルは必要ありません)。www.stattransfer.comを参照してください
プログラムを使用する場合は、.xlsではなく.csvファイルを操作するために「ASCII/テキスト-区切り」を選択する必要があることに注意してください。
PYTHON - ディレクトリ内の STATA ファイルを 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')
SPSS は .dta ファイルを読み取って .csv にエクスポートすることもできますが、これには費用がかかります。ラフなSPSSのオープンソース版であるPSPPも、.dtaファイルの読み取り/エクスポートができるかもしれません。
Stata を持っている人 (質問者が持っていない場合でも) は、これを使用できます。
outsheet はタブ区切りファイルを生成するため、comma
以下のようなオプションを指定する必要があります
outsheet [varlist] using file.csv , comma
また、ラベルを削除したい場合 (デフォルトで含まれています)
outsheet [varlist] using file.csv, comma nolabel
帽子のヒント: