基于范围的用于重新编码脚本的空输出你好,
我正在尝试创建一个新列(PRR_Level),它将来自连续数字列(PRR_Score)的数据分为2类。 通过使用recode函数和按值映射生成的代码可以通过为PRR_Score中的每个值创建一个映射来工作,但是我想要更简洁一些,可以用于重复分析。
该脚本不会产生任何错误,但是新列中的所有值均为空。 有人知道我在做什么错吗?
// PRR_Level
名称默认为此处( 1个);
dt =当前数据表();
dt <<开始数据更新;
dt <<新专栏( “ PRR_Level” ,
对于每一行(
:PRR_Level =如果(
:PRR_Score> = 75 , “首选适合” ,
:PRR_Score < 75 , “潜在风险” ,
)
);
);
dt <<移动选定列(最后);
dt <<最终数据更新;
脚本编写回复:基于范围的重新编码脚本的空输出输出值为字符串,因此必须将新列声明为该列的字符建模类型。
另外,For Each Row()函数是一个开放代码函数,并且需要赋值语句的完整结构。我提供了两种创建所需列的方法
//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"
)
)
);