Usando Match en una matriz sin bucleTodos,
¿Es posible usar el emparejamiento en matrices? No veo en la documentación que esto sea posible, pero ¿alguien lo ha intentado antes? Esencialmente, aquí hay un ejemplo de lo que me gustaría lograr sin un bucle. Ojalá hubiera más documentación y publicaciones de blog para vectorizar operaciones matriciales en JSL.
A = [0.1,0.2,0.3,0.4];
TestMat = [1,2,3,4,4,2,3,1,3,2,4,1];
TestMat1 = J(N Rows(TestMat),1,0);
for(i = 1, i <= N Rows(TestMat), i++,
TestMat1[i,1] = Match(TestMat[i],1,A[1],2,A[2],3,A[3],4,A[4]);
);
Show(TestMat1);
Re: Usando Match en una matriz sin bucle @ gzmorgan0 ,
Si observa el ejemplo que ha señalado, lo único que se documenta en esa sección es la indexación lógica. El concepto de indexación lógica es poderoso y un enfoque para lograr la vectorización del código.
Con casi cualquier otra plataforma analítica / de lenguaje, ya sea R, Matlab, Python, etc. Hay una gran cantidad de documentación y funciones incorporadas que facilitan la escritura de código limpio y vectorizado. Puede que ya sepa cómo hacerlo, pero dado este ejemplo limitado de indexación lógica, no creo que sea particularmente eficaz para escribir código limpio y rápido para todas las necesidades.
Por favor, intente y busque en Google "Código Vectorizado en JMP", todo lo que obtengo es esto ( https://community.jmp.com/t5/JMP-Blog/JSL-Tip-Use-Matrices-Instead-of-Lists/ba-p/29773 ). Repita el ejercicio para cualquiera de los otros idiomas que he mencionado anteriormente y vea cuánta información está disponible para usted. Es fácil descartar mi solicitud, sin embargo, creo que servirá bien a nuestra comunidad y sus usuarios si hay más documentación que profundice en un par de ejemplos y resuelva algunos problemas comunes.
Re: Usando Match en una matriz sin bucleGuía de secuencias de comandos, capítulo 7 Secciones "Estructuras de datos": las listas y las matrices tienen ejemplos. Específicamente, las subsecciones de Matrices: "Subíndices" y "Indización en una matriz o lista con otra matriz o lista" . Además, la respuesta de Vince Faller a usted sobre las funciones de Lag en matrices contiene varios ejemplos.
Deberías leer las secciones sobre listas, matrices y matrices asociativas.
Re: Usando Match en una matriz sin bucleGracias jeff Eso funciono.
Solicitaría que se agregue documentación sobre operaciones de vectorización con ejemplos (solicitud / sugerencia) a medida que busco más y más vectores para la vectorización en JMP, me doy cuenta de que no hay suficientes blogs / documentación que ayuden a guiar a los usuarios sobre el tema.
Re: Usando Match en una matriz sin bucleRe: Usando Match en una matriz sin bucleUse TestMat como el Subíndice para A y asígnelo a TestMat1:
A = [0.1, 0.2, 0.3, 0.4];
TestMat = [1, 2, 3, 4, 4, 2, 3, 1, 3, 2, 4, 1];
TestMat1 = A[TestMat];
Show(TestMat1);
/*:
TestMat1 = [0.1, 0.2, 0.3, 0.4, 0.4, 0.2, 0.3, 0.1, 0.3, 0.2, 0.4, 0.1];