如何設定一列的最後 30 行的值?嗨,大家好,
我是一個完整的腳本新手,所以請耐心等待我:crossed_fingers: 。我有一個包含多列的資料集,我正在嘗試製作一個腳本,該腳本將自動選擇一列的最後 30 行並將內容從「基線」更改為「CLCR」。 請看我的嘗試:
dt = Current Data Table();
dt1 = dt << Select Columns( :CLCR );
dt1 << select where( Row() > N Rows( dt ) - 30 );
dt1 << set value ("CLCR");我應該採取for迴圈或者while 循環方法?
謝謝大家 ✌
自動化和腳本編寫回覆:如何設定一列的最後 30 行的值?我會用數據表下標:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt[N Rows(dt) - 29::N Rows(dt), "height"] = 0;
編輯,多一個選項:
您也可以使用 get rows where 來取得特定行。 您可以在此處使用類似的 where 參數,就像在 select where 中一樣
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// get rows into a matrix
r = dt << Get Rows Where(Row() > N Rows(dt) - 30);
// set values
Column(dt, "height")[r] = 0;