77

dtaファイルをに変換する方法はありますcsvか?

コンピューターに Stata のバージョンがインストールされていないため、次のようなことはできません。

File --> "Save as csv"
4

12 に答える 12

104

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')

すばらしい!

于 2014-09-15T14:20:49.553 に答える
58

あなたは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")
于 2010-05-05T21:48:23.593 に答える
7

StatTransfer、R、または perl (他の人が述べたように) で実行できますが、StatTransfer は $$$ の費用がかかり、R/Perl には学習曲線があります。
AM Statistical Software の無料のメニュー方式の統計プログラムがあり、Stata のすべてのバージョンから Stata .dta を開いて変換できます。以下を参照してください。

http://am.air.org/

于 2010-08-19T02:00:27.470 に答える
6

私は試していませんが、Perlを知っている場合は、Parse-Stata-DtaReaderモジュールを使用してファイルを変換できます。

このモジュールには、「Stata8およびStata10の.dtaファイルをcsvに変換する」ことができるコマンドラインツールdta2csvがあります。

于 2010-03-29T06:43:41.823 に答える
4

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 = ",")
于 2013-03-13T21:59:05.213 に答える
2

StatTransferは、Stata、Excel(またはcsv)、SASなどの間でデータを簡単に移動するプログラムです。非常にユーザーフレンドリーです(プログラミングスキルは必要ありません)。www.stattransfer.comを参照してください

プログラムを使用する場合は、.xlsではなく.csvファイルを操作するために「ASCII/テキスト-区切り」を選択する必要があることに注意してください。

于 2010-06-25T18:21:13.767 に答える
0

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')
于 2021-07-16T09:09:17.530 に答える
0

SPSS は .dta ファイルを読み取って .csv にエクスポートすることもできますが、これには費用がかかります。ラフなSPSSのオープンソース版であるPSPPも、.dtaファイルの読み取り/エクスポートができるかもしれません。

于 2018-03-28T12:25:27.177 に答える
-11

Stata を持っている人 (質問者が持っていない場合でも) は、これを使用できます。

outsheet はタブ区切りファイルを生成するため、comma以下のようなオプションを指定する必要があります

outsheet [varlist] using file.csv , comma

また、ラベルを削除したい場合 (デフォルトで含まれています)

outsheet [varlist] using file.csv, comma nolabel

帽子のヒント:

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

于 2013-10-02T02:40:27.043 に答える