Pregunta JSL: seleccione columnas y reemplace los valores faltantes con ceroHola,
Hay muchas columnas numéricas en la tabla de datos y todas tienen valores faltantes.
Quiero seleccionar solo algunos de ellos (considerando que ya conozco los nombres de las columnas) y reemplazar los valores que faltan en ellos con cero.
Escribí el código de la siguiente manera, pero no funciona.
¿Podrías ayudar?
¡Gracias!
dt = data table("Untitled 9");
col_list = {"A","B"};
For( i = 1, i <= N Items( col_list ), i++,
col_list[i][dt << get rows where( Is Missing( col_list[i][]) )] = 0);Re: Pregunta JSL: seleccione columnas y reemplace los valores faltantes con ceroUsé en el pasado la opción de buscar/reemplazar:
Seleccione la columna que desea reemplazar faltante por cero
Buscar . y reemplace por 0, asegúrese de marcar la opción "buscar solo en la columna seleccionada".
Re: Pregunta JSL: seleccione columnas y reemplace los valores faltantes con ceroMi método reemplazará los valores faltantes en todos numérico columnas Si solo desea reemplazar valores en su lista específica, solo proporcione
col_list = {"A", "B"}
en lugar de mi definición de col_list.
Re: Pregunta JSL: seleccione columnas y reemplace los valores faltantes con ceroGracias. Pero en su método aún reemplaza los valores faltantes en todas las columnas. Lo que estoy tratando de hacer es: digamos que hay 10 columnas numéricas y a todas les faltan valores. Pero solo quiero reemplazar los valores faltantes en ciertas columnas ("A" y "B" en mi ejemplo). Es por eso que en mi mensaje original usé col_list = {"A","B"}, pero por alguna razón eso no funciona...Re: Pregunta JSL: seleccione columnas y reemplace los valores faltantes con ceroAquí hay una forma de hacerlo:
dt = New Table( "Test Zeroes", Add Rows( 3 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, ., 3] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [., 2, .] ) )
);
col_list = dt << get column names(string, numeric);
For( i = 1, i <= N Items( col_list ), i++,
missing_rows = dt << get rows where (is missing(as column(dt, col_list[i])));
if (nrows(missing_rows) > 0,
column(dt, col_list[i])[missing_rows] = 0;
);
);