Método efectivo para probar columnas matriciales.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos ,
Tengo una matriz con 5 columnas. Quiero filtrar las matrices para una condición específica, así que digamos MinValue = 20 y el nombre de mi matriz es Datos.
¿Cómo puedo filtrar los valores en cada columna usando MinValue y reemplazar todo lo que falla la condición con NULL? ¿Cómo puedo hacerlo si tuviera que hacerlo para toda la matriz y específicamente para una o más columnas?
Por ejemplo:
Col1 Col2 Col3 Col4 Col5
50 2 60 40 10
10 10 10 10 10
21 22 23 19 24
La salida debe ser
Col1 Col2 Col3 Col4 Col5
50 NULL 60 40 NULL
NULL NULL NULL NULL NULL
21 22 23 NULL 24
No quiero usar bucles si existe la posibilidad.
Saludos
Uday
Re: Método efectivo para probar columnas matricialeslos loc () La función es devolver un vector de posiciones (ubicaciones) en la matriz donde el valor es menor que 20. Luego estoy usando el vector de posiciones como un subíndice a la matriz y asignando un valor faltante (el período) a esas posiciones en la matriz.
Re: Método efectivo para probar columnas matricialesHola Michael ,
¿Cómo reemplaza eso los datos seleccionados con NULLS?
Uday
Re: Método efectivo para probar columnas matricialesSi estoy entendiendo su pregunta correctamente, el loc () La función en JSL debería ayudar:
minValue = 20;
datos = [
50 2 60 40 10,
10 10 10 10 10,
21 22 23 19 24];
datos [loc (datos <20)] =.;
espectáculo (datos);