Inserte 0 si faltan datosHola comunidad,
Busqué, pero no encuentro un salto en la Comunidad.
Estoy buscando un script que simplemente haga que todos los datos que faltan en mi tabla de datos sean "0" (cero).
gracias de antemano
andrea
Automatización y secuencias de comandosAnálisis y modelado de datos básicosRe: Insertar 0 si faltan datosHay muchas publicaciones sobre esto en la comunidad, aquí hay algunas (sugeriría revisarlas en orden)
- Reemplazar los valores faltantes con 0
- ¿Cómo cambio un punto al número cero?
- ¿Debería recorrer una tabla de datos, usar Recodificar o usar Obtener filas? Dónde cambiar los valores en una tabla de datos
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
Re: Insertar 0 si faltan datosBuenos dias,
Tienes dos formas de lograr este tipo de cosas.
La primera sería utilizar un script como este (tiene en cuenta las columnas numéricas):
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
O si quieres hacerlo para una columna en particular:
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
Re: Insertar 0 si faltan datosAquí hay una forma de manejarlo.

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

Este ejemplo funciona, pero la respuesta de Jarmo es la mejor.
Re: Insertar 0 si faltan datosSin tener en cuenta la mecánica de cambiar los valores faltantes en una tabla de datos JMP de "faltantes" a un cero numérico, se da cuenta de que este cambio marcará una gran diferencia en cualquier análisis o técnica de visualización de datos que utilice en JMP para cualquier variable en la tabla. tabla de datos donde se ha implementado este cambio? Se me ocurren muchas situaciones en las que cambiar el valor de "faltante" a un cero numérico sería algo muy inadecuado. Sin el contexto de las razones por las que desea realizar este cambio... Solo quería alertarlo a usted o a otras personas que lean este hilo de que este tipo de cambio podría ser una muy mala idea.