Valores mínimos y máximos de todas las columnas numéricasEstoy tratando de extraer valores mínimos y máximos de todas las columnas numéricas de una tabla. Sin embargo, también quiero el nombre de la columna de la que se extraen los valores.
Aquí está mi guión:
dt = Abrir("Ruta");
nc = N Fila(dt);
mycol = dt << obtener los nombres de las columnas;
//mostrar(mycol);
para(i=1,i<=nc,i++,
If( x = Columna( dt, i ) << obtener tipo de datos() == "Numérico",
myMax = col max(columna(dt,i));
print("Max:",miMax);
myMin = col min(columna(dt,i));
print("Min", miMin);
));
También recibo la siguiente alerta JMP cuando ejecuto este script:
Verifique el script para usar una tarea con single = donde normalmente se espera una prueba de igualdad con double ==. La expresión es
"x = Columna (dt, i) << obtener tipo de datos () == "Numérico""
Sin embargo, puedo extraer los valores mínimo y máximo. ¿Alguien puede señalar cómo puedo extraer los nombres de esas columnas numéricas también y poner eso en una nueva tabla con el nombre de columna, valores mínimos y máximos? Gracias.
Re: Valores mínimos y máximos de todas las columnas numéricasPara una solución que no sea JSL...
- Desde el triángulo rojo de las columnas en el panel de columnas (lado izquierdo de la tabla de datos), seleccione "Visor de columnas".
- Seleccione las columnas de interés
- Haga clic en la opción "Mostrar cuartiles"
- Haga clic en Mostrar resumen
- En el menú del triángulo rojo de estadísticas de resumen, seleccione "Vista de tabla de datos"
- Elimine las columnas que no desee.
- Hecho.
Re: Valores mínimos y máximos de todas las columnas numéricas@superpoderosas ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
NumericCols = {};
Minimums = {};
Maximums = {};
for(i = 1, i <= N Cols(dt), i++,
Col = Column(dt,i);
ColDataType = Col << Get Data Type;
If( ColDataType == "Numeric",
Insert Into(NumericCols,Col << Get Name);
Insert Into(Minimums, Col Min(Col));
Insert Into(Maximums, Col Max(Col));
);
);
Show(NumericCols);
Show(Minimums);
Show(Maximums); Re: Valores mínimos y máximos de todas las columnas numéricasprueba este
Names Default To Here( 1 );
dt = Open( "path" );
For( i = 1, i <= N Col( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Write( "\!n", Column( dt, i ) << get name );
Write( Column( dt, i ), "\!nMin: ", Col Min( Column( dt, i ) ) );
Write( "\!nMax: ", Col Max( Column( dt, i ) ) );
)
);