0

データセットをクリーンアップするStataでDOを実行してから、Pythonを呼び出してスクリプトを実行し、以下を使用して必要な変数(3列)を生成します。

outsheet unique_id group_1 group_2 group 3 group_4 group_5 group_6 group_7 using groups.csv, comma replace

shell python.exe group_fix.py

これにより、unique_id、group_fix_1、group_fix_2、およびgroup_fix 3の4つの列を持つgroup_fix.csvというスプレッドシートが作成されます。unique_idフィールド(データセットとPy出力にあります)を使用して、これらのデータセットをマージします。つまり、基本的にStataでは、Pyに電話をかける前のようになり、スクリプトで作成した3つの新しい列を追加して、DOを続行し、必要な分析を行うことができます。

何か案は?

4

1 に答える 1

0

あなたが探しているのは一時ファイルだと思います。あなたはこのようなことをすることができます

sort unique_id
tempfile original
save "`original'"
clear
insheet using group_fix.csv, comma
sort unique_id
merge unique_id using "`original'"

これにより、元のデータセットを保存する「original」という名前の一時ファイルが作成されます。次に、Pythonスクリプトでクリーンアップされたデータセットをunique_idの元のデータとマージします。また、次のようなコマンドでそれを指摘する価値があります

 save "`original'"

最初の`はティルダの下の文字です。2番目の'は一重引用符です

お役に立てば幸いです。

于 2012-10-22T23:21:35.297 に答える