使用條件公式填入新列我試圖根據 (:Assign Month) 的值用“A”或“B”填充新列 (:Prog_)。:Assign Month 是一個數字、連續、m/d/y 變數。
下面的腳本導致 :Prog_ 列被填充,但不是我嘗試填充 :Prog_ 列的值。
我想用“A”填充 :Prog_ 列行 if :Assign Month <= "06/15/2016"
如果 :Assign Month is > 06/15/2016",我想用「B」填入 :Prog_ 列行
這是到目前為止我嘗試使用(未成功)的腳本:
CT << 新列("Prog_", 字元);
對於每一行(Prog_ = if( Char(Format(:分配月份,"m/d/y")) <= "06/15/2016", "A", "B" ));
CT << 新列("Prog_", 字元);
對於每一行(Prog_ = if( :分配月份 <= 06/15/2016, "A", "B" ));
進階統計建模自動化和腳本編寫消費者與市場研究品質和工藝工程分享和交流成果回覆:使用條件公式填入新列感謝您對該腳本的幫助!
丹F.
回覆:使用條件公式填入新列你好,馬克 - 感謝您對此腳本的幫助!
丹F.
回覆:使用條件公式填入新列您的原始變數是數值變量,代表 JMP 日期和時間值。 無需將其轉換為格式化字串。 您可以直接將時間閾值指定為常數。
CT << New Column( "Prog_", Character );
For Each Row( :Prog_ = If( :Assign Month <= 15Jun2016, "A", "B" ) );
回覆:使用條件公式填入新列以下是我處理此類問題的典型方法。Informat() 函數將字串轉換為日期的數字表示形式,然後可以輕鬆地與 JMP DateTime 值進行比較。
CT = Current Data Table();
CT << New Column( "Prog_", Character );
For Each Row( Prog_ = If( :Assign Month <= Informat( "06/15/2016", "mdy" ), "A", "B" ) );
並添加到@蒂埃里_S如果您建立了公式列,則可以避免使用 For Each Row()
CT = Current Data Table();
CT << New Column( "Prog_",
Character,
formula(
If( :Assign Month <= Informat( "06/15/2016", "mdy" ),
"A",
"B"
)
)
);
回覆:使用條件公式填入新列你好,
首先,確保 :Assign Month 欄位的格式為數字、連續日期格式;我猜測您在公式中使用引號表明先前情況並非如此。
其次,您不需要告訴 JMP 查看每一行,它預設這樣做。
第三,:Prog_ 欄位中的公式應該是:
If( :Column 1 <= Date MDY( 16, 05, 2016 ),
"A",
"B"
)
值得注意的是,如果這是 JSL 腳本的一部分,則該函數應包含在 New Column 語句中(請檢查腳本說明以取得確切的語法)。
最好的,
TS