現在選択されている行の前後に値を割り当てるこんにちは、好奇心から
行を選択したが、これらの行だけでなく正確に隣接する行(それぞれ前後1行ずつ)も選択する必要がある場合は、どうすればよいでしょうか。
これで、いくつかの新しい列を作成し、後で行を選択機能を実行できるように選択したい行に値を追加しました。
よりエレガントな方法は大歓迎です!
乾杯、アストリッド
再選択:現在選択されている行の前後に値を代入しますおかげで、これは私の質問のために完璧に働いた!
@julian 書きました:
こんにちはアストリッド、
もっとエレガントな方法があると思いますが、次のようにします。
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
edit:データセットの最後の行の後の行への参照を削除するコードを追加しました(データセットの最後の行が選択されている場合に起こります)
@julian 書きました:
こんにちはアストリッド、
もっとエレガントな方法があると思いますが、次のようにします。
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
edit:データセットの最後の行の後の行への参照を削除するコードを追加しました(データセットの最後の行が選択されている場合に起こります)
再選択:現在選択されている行の前後に値を代入しますありがとう、それはうまくいった!
再選択:現在選択されている行の前後に値を代入しますdt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Select random rows for demo
SR = dt << Get Selected Rows(); // Get row numbers of selected rows
// Assuming we want to select the rows after the selected rows
for( i = 1, i <= N Row(SR), i++,
NewRowToSelect = SR[i] + 1 ;
dt << Select Rows(NewRowToSelect); // Alternatively can store these values as a list and pass at once
);
再選択:現在選択されている行の前後に値を代入しますこんにちはアストリッド、
もっとエレガントな方法があると思いますが、次のようにします。
dt = Current Data Table();
curSelRow = as list(dt << Get Selected Rows());
newSelRow = curSelRow || curSelRow + 1 || curSelRow - 1;
//remove a row = 0 reference if present
Remove From( newSelRow, aslist(loc(newSelRow,0)));
//remove reference to a row beyond data set
Remove From( newSelRow, aslist(loc(newSelRow,NRows(dt)+1)));
dt << Select Rows(newSelRow);
edit:データセットの最後の行の後の行への参照を削除するコードを追加しました(データセットの最後の行が選択されている場合に起こります)