在當前選定的行之後/之前分配值你好,出於好奇,
如果您選擇了行,但不僅需要選擇這些行,還需要選擇完全相鄰的行(分別在前/後,1行),您如何編寫腳本?
我現在已經創建了幾個新列,並為我想要選擇的行添加值,以便稍後能夠運行Select Where功能。
一個更優雅的方式將受到高度讚賞!
乾杯,阿斯特麗德
Re:在當前選定的行之後/之前分配值謝謝,這個問題適用於我的問題!
@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);
編輯:添加代碼以刪除對數據集中最後一行之後的行的引用(如果選擇了數據集中的最後一行,則會發生這種情況)
@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);
編輯:添加代碼以刪除對數據集中最後一行之後的行的引用(如果選擇了數據集中的最後一行,則會發生這種情況)
Re:在當前選定的行之後/之前分配值謝謝,它有效!
Re:在當前選定的行之後/之前分配值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
);
Re:在當前選定的行之後/之前分配值你好阿斯特麗德,
我懷疑有更優雅的方式,但以下應該這樣做:
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);
編輯:添加代碼以刪除對數據集中最後一行之後的行的引用(如果選擇了數據集中的最後一行,則會發生這種情況)