asignar valor después / antes de las filas actualmente seleccionadasHola, por curiosidad.
Si ha seleccionado filas pero necesita seleccionar no solo estas, sino también las exactamente adyacentes (antes / después, 1 fila respectivamente), ¿cómo puede escribir esto?
Ahora lo hice creando varias columnas nuevas y agregando valores a las filas que también me gustaría seleccionar para poder ejecutar más tarde una función Seleccionar dónde.
¡Una manera más elegante sería muy apreciada!
Saludos, Astrid
Re: asignar valor después / antes de las filas actualmente seleccionadasGracias, esta funcionó perfectamente para mi pregunta!
@Julian escribió:
Hola Astrid,
Sospecho que hay una forma más elegante, pero lo siguiente debería hacerlo:
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);
edición: código agregado para eliminar la referencia a una fila después de la última fila en el conjunto de datos (lo que sucedería si se selecciona la última fila en el conjunto de datos)
@Julian escribió:
Hola Astrid,
Sospecho que hay una forma más elegante, pero lo siguiente debería hacerlo:
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);
edición: código agregado para eliminar la referencia a una fila después de la última fila en el conjunto de datos (lo que sucedería si se selecciona la última fila en el conjunto de datos)
Re: asignar valor después / antes de las filas actualmente seleccionadasGracias, funcionó!
Re: asignar valor después / antes de las filas actualmente seleccionadasdt = 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: asignar valor después / antes de las filas actualmente seleccionadasHola Astrid,
Sospecho que hay una forma más elegante, pero lo siguiente debería hacerlo:
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);
edición: código agregado para eliminar la referencia a una fila después de la última fila en el conjunto de datos (lo que sucedería si se selecciona la última fila en el conjunto de datos)