20

新しい変数を生成するための2つの異なるコマンドがある理由はありますか?

genいつ使用するか、いつ使用するかを覚える簡単な方法はありますegenか?

4

2 に答える 2

19

どちらも新しい変数を作成しますが、異なる関数セットで動作します。通常gen、データセット内の他の変数の単純な変換がある場合に使用します

gen newvar = oldvar1^2 * oldvar2

私のワークフローでは、egen通常、次のように、すべての観測にわたって機能する関数が必要な場合に表示されます。

egen max_var = max(var)

またはより複雑な命令

egen newvar = rowmax(oldvar1 oldvar2)

oldvar1との間の各観測値の最大値を計算しoldvar2ます。2 つのコマンドを分離するための明確なロジックはないと思います。

于 2012-10-20T23:52:15.383 に答える