Subconjunto de un subconjunto de columnasHola a todos,
1. Tengo aquí un robot probador sin procesar que registra con datos continuos de tiempo por segundo de sus ejecuciones de movimiento un registro de datos SiteX (sitio 0 ~ 7, este es básicamente un hardware fijo que toca una oblea), registra X e Y y un BIN que aterrizó.
2. Una fila es un aterrizaje (del sitio 0-7) en una oblea. Sin embargo, este formato sin formato es difícil de manipular a menos que haga un subconjunto y una concatenación. Ver datos sin procesar JMP adjuntos
Necesitaba ayuda:
1. Quiero crear un script que subestablezca automáticamente las columnas site0-7 y las concatene como se muestra a continuación.
2. Luego quiero construir un mapa de oblea, que rastreará la secuencia de toques que el robot hizo en la oblea a lo largo del tiempo continuo. Vea a continuación la tabla que quiero hacer:
¿Alguien tiene idea? Gracias
| Columna 1 | Columna 2 | Columna 12 | Columna 13 | Columna 14 | Columna 15 | Columna 16 | Columna 17 | Columna 18 | Columna 19 |
| 14/08/2018 | 11:59:38 | Sitio0 | X | 29 | Y | 27 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio0 | X | 29 | Y | 25 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio0 | X | 30 | Y | 25 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio0 | X | 30 | Y | 27 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio0 | X | 34 | Y | 17 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio0 | X | 34 | Y | 18 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio1 | X | 28 | Y | 26 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio1 | X | 28 | Y | 24 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio1 | X | 29 | Y | 24 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio1 | X | 29 | Y | 26 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio1 | X | 33 | Y | dieciséis | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio1 | X | 33 | Y | 17 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio2 | X | 27 | Y | 25 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio2 | X | 27 | Y | 23 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio2 | X | 28 | Y | 23 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio2 | X | 28 | Y | 25 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio2 | X | 32 | Y | 15 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio2 | X | 32 | Y | dieciséis | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio3 | X | 26 | Y | 24 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio3 | X | 26 | Y | 22 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio3 | X | 27 | Y | 22 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio3 | X | 27 | Y | 24 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio3 | X | 31 | Y | 14 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio3 | X | 31 | Y | 15 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio4 | X | 25 | Y | 23 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio4 | X | 25 | Y | 21 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio4 | X | 26 | Y | 21 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio4 | X | 26 | Y | 23 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio4 | X | 30 | Y | 13 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio4 | X | 30 | Y | 14 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio5 | X | 24 | Y | 22 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio5 | X | 24 | Y | 20 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio5 | X | 25 | Y | 20 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio5 | X | 25 | Y | 22 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio5 | X | 29 | Y | 12 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio5 | X | 29 | Y | 13 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio6 | X | 23 | Y | 21 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio6 | X | 23 | Y | 19 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio6 | X | 24 | Y | 19 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio6 | X | 24 | Y | 21 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio6 | X | 28 | Y | 11 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio6 | X | 28 | Y | 12 | Aprobar | Papelera | 1 |
| 14/08/2018 | 11:59:38 | Sitio7 | X | 22 | Y | 20 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:04 | Sitio7 | X | 22 | Y | 18 | Aprobar | Papelera | 1 |
| 15/08/2018 | A. M. 12:00:30 | Sitio7 | X | 23 | Y | 18 | Aprobar | Papelera | 1 |
| 15/08/2018 | A.M. 12:00:56 | Sitio7 | X | 23 | Y | 20 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:22 | Sitio7 | X | 27 | Y | 10 | Aprobar | Papelera | 1 |
| 15/08/2018 | SOY 12:01:48 | Sitio7 | X | 27 | Y | 11 | Aprobar | Papelera | 1 |
Re: Subconjunto de un subconjunto de columnasGracias, funciona.
Re: Subconjunto de un subconjunto de columnasLa causa del error es que las versiones anteriores de JMP no eran consistentes con el mensaje << establecido. En JMP 14 es mucho más consistente.
El error se produjo porque el mensaje para jmp 14 no funciona en JMP 12. Luego, los nombres de columna para obtener columnas de caracteres fueron solo 59, no 64, por lo que idx (que es 1::64) arrojó un error.Modifiqué el script para usar la tabla de datos actual y usé el mensaje de tipo de datos anterior.
column(dt,i) << set data type("Character") //jmp 14
column(dt,i) << data type("Character") //jmp12
Re: Subconjunto de un subconjunto de columnasJMP 12.0.1 (32 bits)
Re: Subconjunto de un subconjunto de columnasAcabo de ejecutar el script en su nueva mesa y funcionó perfectamente. ¿Qué versión de JMP estás usando?
Re: Subconjunto de un subconjunto de columnasEncontrar adjunto
Re: Subconjunto de un subconjunto de columnascargue su nueva tabla.
Re: Subconjunto de un subconjunto de columnasHola gzmorgan0,
Gracias, estoy estudiando los códigos.
Eliminé una columna 84 a 90 porque no necesito esta columna, solo el sitio 0-7 Col12-Col82 debe apilarse debido a que tiene el mismo formato utilizable. Lo siento, no me di cuenta al principio.
Volví a ejecutar el script después de eliminar Col84-90 pero recibí un error después de:
idx = 1::ns*8;
cnames = (dt << obtener nombres de columnas (carácter, "cadena"))[idx]; //error aquí
Error en el depurador jsl
"Rango de subíndice en el acceso o evaluación de 'Subíndice', (dt << obtener nombres de columna (carácter, "cadena"))[/*###*/idx]"
Rompo el depurador para verificar en una instancia la tabla de datos sin procesar, algunos atributos de columnas no se cambiaron al tipo de datos "carácter".
Entonces, creo que debido a que idx = 1::ns*8, el índice es 1 ~ 64, ¿se espera que el recuento de cnames sea menor o igual a este índice?
cnames El titular del nombre Col todavía se apega a esto:
cnames={"Col12~Col90}
Espero que todavía puedas ayudarme con este error.
Re: Subconjunto de un subconjunto de columnasSe adjunta un script que utiliza JMP Table Series Stack. Por experiencia, la gente siempre dice que la tabla siempre tendrá el mismo formato, pero no es así.Tenga en cuenta que varias de las columnas del sitio eran numéricas y otras no.
Pruebe el script adjunto en su mesa de prueba. Tenga en cuenta que:
- el nombre de la tabla está codificado, es posible que desee cambiarlo a Tabla de datos actual () o cambiarlo a abierto.
- ns se establece en 8 para el escenario de los sitios 0-7. Cambie apropiadamente para otros sitios.
- ejecute el script justo después de la línea 24. Debe verificar que los datos estén apilados correctamente. También es posible que desee ordenarlo.
Debe aprender y comprender cada línea de este guión. No podrás mantenerlo si no lo entiendes.