新しい変数を生成するための2つの異なるコマンドがある理由はありますか?
gen
いつ使用するか、いつ使用するかを覚える簡単な方法はありますegen
か?
どちらも新しい変数を作成しますが、異なる関数セットで動作します。通常gen
、データセット内の他の変数の単純な変換がある場合に使用します
gen newvar = oldvar1^2 * oldvar2
私のワークフローでは、egen
通常、次のように、すべての観測にわたって機能する関数が必要な場合に表示されます。
egen max_var = max(var)
またはより複雑な命令
egen newvar = rowmax(oldvar1 oldvar2)
oldvar1
との間の各観測値の最大値を計算しoldvar2
ます。2 つのコマンドを分離するための明確なロジックはないと思います。