基於匯總表中選定列的列設置值嗨專家。
我有一個鏈接的匯總表,我根據條件在其中選擇行。
在我的主表中,我現在需要在列中為選定的行設置一個特定的值。
我用以下內容製作了一個基本表格:
樣本誤差
s1 0
s1 0
s1 0
s2 0
s2 0
s2 0
我有一些非常簡化的代碼作為示例:
dt = 當前數據表();
dt_sum = dt << 總結(
組(:樣品),
頻率(“無”),
重量(“無”)
);
dt_sum << 選擇哪裡 (:sample == "s1");
r = dt << 獲取選中的行;
關閉(dt_sum,nosave);
列(dt,“錯誤”)[r] = 1;
如果 dt_sum 關閉,代碼將運行。 但是,在我的代碼中,這是不可能的,因為稍後需要。
如果 dt_sum 未關閉,我會收到以下錯誤
“無法為‘錯誤’列設置值,因為行號 (-1) 無效。{1}”
此外,第 1 行和第 4 行的錯誤值更改為 1,但其餘部分不變。
你們中的任何人都可以向我解釋為什麼這不起作用,或者幫助我解決可能的問題嗎?
提前致謝, 安德斯
回复:基於匯總表中選定列的列設置值謝謝,就是這樣:)回复:基於匯總表中選定列的列設置值1. 我認為您應該將問題提交給 JMP 支持。看起來即使您直接指向“dt”數據表,它仍在尋找“dt_sum”數據表並在那裡更新。
2. 這是一個允許代碼工作的解決方法
dt = current data table();
dt_sum = dt << Summary(
Group( :sample),
Freq( "None" ),
Weight( "None" )
);
dt_sum << select where (:sample == "s1");
r = dt << get selected rows;
//close(dt_sum, nosave);
current data table(dt);
column(dt, "error")[r] = 1;