Selección de varias filas e imputación de un valor en una columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo una tabla de datos donde creé una columna vacía y quería ingresar valores en esa columna según las filas seleccionadas. Tengo una lista de parámetros de búsqueda y puedo seleccionar qué filas quiero según la lista que ingresé, pero solo quiero poner el valor de la lista en la columna vacía para todas las filas seleccionadas. Tengo la mayor parte del script funcionando, pero simplemente no puedo obtener la última parte que en realidad está ingresando el valor en la nueva columna para todas las filas seleccionadas. ¿Alguna sugerencia?
group_gender = {"Masculino","Femenino"};
resultados << Nueva Columna("Sexo", Caracter, Nominal);
For(i = 1, i < nielementos( grupo_género ), i++,
resultados << Seleccionar Donde(Contiene(:Nombres, grupo_género ));
selRows = resultados << getSelectedRows;
columna (resultados, Género [selFilas]) = eval( grupo_género );
);
Cuando ejecuto esto, aparece un error "intentando asignar a un objeto que no es un valor L". ¿Hay alguna manera de que pueda cambiar una columna para todas las filas seleccionadas a algún valor?
Re: Selección de varias filas e imputación de un valor en una columna¡Gracias MS! Sabía que la última línea tenía que estar mal, ¡y eso lo arregló!
Re: Selección de varias filas e imputación de un valor en una columnaUse AsColumn(dt,col) para la asignación y coloque el índice fuera de los paréntesis.
Para ( i = 1 , i <= Nartículos ( grupo_género ) , i ++,
resultados << Selecciona Dónde ( Contiene ( : nombres , grupo_género [ i ] ) ) ;
selRows = resultados << obtener filas seleccionadas ;
como columna ( resultados , "Género" )[ selRows ] = grupo_género [ i ] ;
// esto funciona para:
// resultados:Género[selFilas] = género_grupo ;
) ;