問題
您想要建立一個新的資料表列,其中包含基於公式計算的值。 公式使用另一列的值來決定新列中的值。
解決方案
此解決方案使用 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 函數在資料表中建立隨機數。 像這樣建立公式列有時也稱為特徵創建。
也可以看看
文件