列の最後の 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 ループアプローチ?
ありがとう、みんな✌
自動化とスクリプト作成Re: 列の最後の 30 行に値を設定するにはどうすればよいですか?私は使うだろうデータテーブルの添字付け:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt[N Rows(dt) - 29::N Rows(dt), "height"] = 0;
編集、もう 1 つのオプション:
get rows を使用して特定の行を取得することもできます。 ここでも、select where の場合と同様の 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;