範囲に基づく再コードスクリプトのヌル出力こんにちは、
連続数値列(PRR_Score)のデータを2つのカテゴリにグループ化する新しい列(PRR_Level)を作成しようとしています。 recode関数を使用して生成されたコードと値によるマッピングは、PRR_Scoreの値ごとにマップを作成することで機能しますが、繰り返し分析に使用できるより簡潔なものが必要です。
このスクリプトはエラーを生成しませんが、新しい列のすべての値はnullです。 誰かが私が間違っていることについて何か考えを持っていますか?
// PRR_Level
名前のデフォルトはここ(( 1 );
dt =現在のデータテーブル();
dt <<データ更新を開始;
dt <<新しい列(( 「PRR_Level」 、
各行について((
:PRR_Level =場合((
:PRR_Score> = 75 、 「プリファードフィット」 、
:PRR_Score < 75 、 "潜在的リスク" 、
)
);
);
dt <<選択した列を移動する( 最後まで );
dt <<データ更新の終了;
スクリプティングRe:範囲に基づく再コードスクリプトのヌル出力出力値は文字列であるため、新しい列はその列の文字モデリングタイプとして宣言する必要があります。
また、For Each Row()関数はオープンコード関数であり、代入ステートメントのより完全な構造が必要です。必要な列を作成する2つの方法を提供しました
//PRR_Level
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "PRR_Level", character );
For Each Row(
If( :PRR_Score >= 75,
:PRR_Level = "Preferred Fit",
:PRR_Level = "Potential Risk"
)
);
// or
dt << New Column( "PRR_Level 2",
character,
Set each value(
If( :PRR_Score >= 75,
"Preferred Fit",
"Potential Risk"
)
)
);