web-dev-qa-db-ja.com

pandasデータフレームをSAS sas7bdat形式にエクスポート

私がこれで念頭に置いている流れ:
1。 SASからsas7bdatをエクスポートします
2。そのファイルをpython with pd.read_sasそしてでいくつかのことをする
3。 pandasデータフレームをsas7bdat(または他のSASバイナリファイル形式)にエクスポートします。pd.to_sasは存在しますが、存在しません
4。 SASで新しいファイルを開き、さらに作業を行います

上記のポイント3の解決策はありますか?私が見ているように、私の唯一のオプションはcsvまたはいくつかのSQLデータベースです。
これは実際にはプログラミングの質問ではありません。それが問題にならないことを願っています。

4
BogdanC

Pythonは、SASのオープンファイル形式であるSAS .xpt形式(たとえば、 xportライブラリ を参照))に書き込むことができます。SAS7BDATはクローズドファイル形式であり、他の言語による読み取り/書き込みを意図したものではありません。少なくとも読み取るのに十分なリバースエンジニアリングを行っているものもありますが、私が見たところ、優れたSAS7BDATライターは存在しません(たとえば、Rは私にとって最高のライターです。見てきましたが、まだ問題があり、できないことがあります)。

XPTファイルよりも一般的ですが、処理に時間がかかる場合がありますが、CSVを記述してから、PythonなどのプログラムでSAS入力スクリプトを記述します。これにより、次のことが可能になります。変数ラベル、値ラベル、タイプなど、必要に応じて非常に簡単に; SAS入力スクリプトを作成するのは非常に簡単です。他の多くのソフトウェアパッケージは、好みの方法でこれを実行します。 SASファイル。これには、クロスプラットフォームが簡単であるという追加の利点があります。SASプログラムがメインフレーム、UNIX、Windows上にあるかどうかは関係ありません。 、など;それはすべて同じです。

5
Joe