1

欠損値を再コード化しようとしましたが、代わりにデータセット内の他のすべての変数を失いました


前:

ここに画像の説明を入力


後:

        data work.newdataset;
        if (year =.) then year = 2000;
        run;

ここに画像の説明を入力

4

1 に答える 1

3

SET ステートメントがありません。

data want;
set have;
myvar=5;
run;

は、新しい変数値 (またはリコードなど) を適用してwant、 から新しいデータセット を作成します。haveあなたもできる

data have;
set have;
myvar=5;
run;

haveそれは、それ自体と再コード化などに置き換えられます。これは実際には SAS ではあまり一般的ではありません。多くの場合、すべての再コード化を 1 つのステップで実行する方が望ましいですが、新しいデータセットを作成する方が望ましい場合があります (コードを簡単に元に戻すことができるようにするため)。

于 2013-08-06T03:15:24.793 に答える