1

私はすでにStataファイルを古いバージョンに変換していますsaveold

私のSAS 9.0では次のことが機能しません

proc import datafile="d:\hsb.dta" out=mydata dbms = dta replace;
run;
proc print data=mydata;
run;

ERROR: DBMS type DTA not valid for import.

4

3 に答える 3

2

両側の人々は、ここでより正確な詳細を必要とします。

Stata では、saveoldコマンドsaveはメモリ内のデータセットですが、以前のバージョンの Stata がそれを読み取ることができるようにします。常にではありませんが、以前のバージョンの Stata でも読み取れる場合があります。したがって、http:saveold //www.stata.com/manuals13/dsave.pdf から、Stata 13 では、Stata 12 および Stata 11 で読み取ることができるデータセットが生成されることがわかります。この例のように、互換性は、StataCorp は新しいバージョンの Stata を生成するたびにデータセットのストレージ形式を変更しないため、1 つ以上前のバージョンである必要があります。したがって、saveoldバージョン n は、バージョン n - 1 での読みやすさを保証し、バージョン n - 2 以前での読みやすさを意味する場合があります。

したがって、Stata の観点からは、使用していた Stata のバージョンを正確に把握する必要があります。

SAS の人々にとって、SAS 9.0 が正確に何を読み取ることができるのかという問題は残っています。.dta推測の 1 つは、SAS 9.0 は、投稿者が保存したバージョンではなく、Stata ファイルを読み取ることができるということです。ただし、答えは SAS で間違ったコマンドを発行しているだけかもしれません。誰かがそれに対処できることを願っています。

Stata から何らかのテキスト ファイルとしてデータをエクスポートするための幅広い代替手段が残っています。

于 2013-07-31T19:20:22.090 に答える
2

あらゆる種類の Stata データ ファイルをエクスポートする確実な方法は、Stata で次のコマンドを使用して csv ファイルとして保存することです。

outsheet using "directory/foo.csv", comma replace

SAS では、csv ファイルのインポートに問題はありません。

于 2013-07-31T21:12:12.607 に答える
2

SAS は、バージョン 9.1.3 まで、Stata ファイルのインポートのサポートを追加しませんでした (このテクニカル サポート ノートを参照してください)。SAS のバージョンを 9.1.3 以降にアップグレードするか (現在のバージョンは 9.3 で、9.4 はリリース中です)、Nick が提案するテキスト ファイルなどの形式で Stata からエクスポートする必要があります。

SAS のバージョンが有効にライセンスされていると仮定すると、SAS サイトの担当者に連絡するだけで簡単にアップグレードできるはずです。9.0 を使用する理由はほとんどありません。9.0 にいくつかの重大な問題があったため、すぐに 9.1.3 に置き換えられました。

SAS/ACCESS to PC File Formats のライセンスも必要です。これは Base SAS のオプション ライセンスです。次を実行して、ライセンスを確認できます。

PROC SETINIT; RUN;

のエントリが表示された場合

SAS/ACCESS Interface to PC Files

その後、ライセンスを取得します。そうでない場合は、サイト担当者に連絡するか、直接インポートの代替手段を検討する必要があります。

于 2013-07-31T19:23:55.323 に答える