问题
您想要创建一个新的数据表列,其中包含基于公式计算的值。 该公式使用另一列的值来确定新列中的值。
解决方案
该解决方案使用 Big Class 示例数据表并创建一个公式,该公式使用 Age 列的值来确定名为 Adolescent Phase 的新列的结果类别。 如果Age的值小于或等于12,则公式返回“early”;如果Age的值大于12但小于或等于15,则公式返回“mid”;如果 Age 的值大于 15,则公式返回“late”。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Adolescent Phase",
Character,
Formula(
If(
:age <= 12, "early",
12 < :age <= 15, "mid",
"late"
)
)
);
讨论
公式列可以使用数据表中其他列的值,但不一定要使用它们。 事实上,您可以在公式列中使用随机数生成 JSL 函数在数据表中创建随机数。 像这样创建公式列有时也称为特征创建。
也可以看看
文档