我循環添加新列時丟失了最後一行中的數據大家好,
我使用公式來添加新列,但最後一行中的單元格似乎是空白的。
你能幫忙檢查一下這裡有什麼問題嗎?
謝謝。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << New Column( "test_col_loop",
character,
formula(
For( i = 1, i <= N Rows( dt ), i++,
If( Column( "Region" )[i] == "MW",
Column( "test_col_loop" )[i] = "IsMW",
Column( "test_col_loop" )[i] = "NotMW"
)
)
)
); 結果是這樣的:
Re:我在循環添加新列時丟失了最後一行中的數據除非沒有其他選擇,否則應避免在公式列中使用For()循環。
在數據表中,計算每行的公式。在您的情況下,這意味著對於表的每一行,正在執行整個循環。
我建議您花一些時間以交互方式使用JMP,使用公式編輯器向列添加公式,以確保在嘗試使用腳本添加公式之前了解其工作原理。
提供的解決方案 @melaniedrake 是正確的。
你添加到數據表中的公式是如此不尋常和低效,以至於不值得弄清楚為什麼它在最後一行表現得很奇怪。即使我們能夠弄明白它也沒有用。
Re:我在循環添加新列時丟失了最後一行中的數據謝謝。
但有時我仍然需要添加複雜公式的列,我採用這個例子只是為了簡化我的問題。
你能幫忙說出為什麼最後一行行單元丟失了嗎?
Re:我在循環添加新列時丟失了最後一行中的數據試試這個更簡單的列公式:
If( :Region == "MW",
"IsMW",
"NotMW"
)