在当前选定的行之后/之前分配值你好,出于好奇,
如果您选择了行,但不仅需要选择这些行,还需要选择完全相邻的行(分别在前/后,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);
编辑:添加代码以删除对数据集中最后一行之后的行的引用(如果选择了数据集中的最后一行,则会发生这种情况)