Cómo asignar una serie de valores a las filas seleccionadas sin usar un bucle for?Hola todos
Usé obtener filas donde () para obtener una serie de filas y quiero asignar los valores en las filas debajo de la columna b a las mismas filas debajo de otra columna, como a continuación
filas = dt << obtener filas donde (columna ("b") [] == "xxx");
columna ("a") [filas] = columna ("b") [filas];
Pero no funciona, quiero saber si hay alguna forma de asignar una serie de valores a las filas seleccionadas sin usar un bucle for?
GraciasScriptingRe: Cómo asignar una serie de valores a las filas seleccionadas sin usar un bucle for?A continuación, se muestra un ejemplo que muestra una forma de resolver su problema.
names default to here(1);
dt=open("$sample_data/big class.jmp");
// Create a new table with the same number of rows and a new
// character column called Gender
dtNew = New Table("New Table", add rows(nrows(dt)),
New Column("Gender",character)
);
// Assign to all rows in big class that are females, the value
// of "Female" to the same rows in New Table
dtNew:Gender[dt<<GET rows="" where=""></GET>Re: Cómo asignar una serie de valores a las filas seleccionadas sin usar un bucle for?Gracias por su respuesta.
Pero en lugar de asignar "un cierto valor", quiero asignar "una serie de valores" a las filas correspondientes sin un bucle for.Re: Cómo asignar una serie de valores a las filas seleccionadas sin usar un bucle for?Otros pueden tener una forma más eficiente de hacer esto, pero aquí está mi solución.
names default to here(1);
dt=open("$sample_data/big class.jmp");
// Create a new table with the same number of rows and a new
// character column called Gender
dtNew = New Table("New Table", add rows(nrows(dt)),
New Column("Gender",character)
);
// Assign to all rows in big class that are females, the value
// of "Female" to the same rows in New Table
values = dt:sex << get values;
dtNew:Gender << set values(values);
dtNew:Gender[dt<<GET rows="" where=""></GET>