Error inesperado durante la secuencia de comandosHola,
Estoy escribiendo un script para deconvolucionar un archivo json.
Una vez en jmp, la tabla resultante se compone de grupos de columnas etiquetadas como estudio.xyz, estudio.cro, grupos.xyz, grupos.id, prueba.xyz, prueba.nombre,...
Estoy tratando de crear una serie de tablas para cada uno de los grupos, como estudio/grupos/prueba.
Tengo un script que lo hace bien cuando cada subconjunto se maneja por separado, pero por alguna razón deja de crear la tabla de subconjuntos cuando pasa al siguiente grupo.
Puedo moverme por el orden en que se procesan esos grupos y el primer grupo que se 'subdivide' para bien.
En otras palabras, si trato de crear un subconjunto de 'estudio' primero, entonces 'grupos' no se procesa
Si muevo la parte del guión dedicada a 'grupos' en la primera posición, se procesa pero luego 'estudio' no.
estoy desconcertado Cualquier sugerencia sería muy apreciada.
Mejor,
Sebastián
try(data table("P0_json")<<CLOSE window=""></CLOSE>Aquí están los guiones:
secuencias de comandosRe: Error inesperado durante el scriptGuarde el script del asistente.
Re: Error inesperado durante el scriptEsta también podría ser una solución, pero estaba usando el script para evitar que el usuario pasara por el asistente.
Muchas gracias por la explicación detallada,
SebastiánRe: Error inesperado durante el scriptFantástico. Gracias por la respuesta. No había considerado ese enfoque.
Mejor,
SebastiánRe: Error inesperado durante el script@Thierry_S ya ha respondido a su pregunta original. Aquí hay una respuesta diferente que podría evitar escribir cualquier JSL.
Puede usar el asistente JSON para obtener las tablas que necesita, suponiendo que sus datos sean similares a estos:
One way to represent your data in JSONOne way to represent your data in JSONUna forma de representar sus datos en JSON
Abrir en el asistente:
Guess and stack to get the first viewGuess and stack to get the first viewAdivina y apila para obtener la primera vista
¡Recuerda apilar!
Choose what JSON tags generate rows in the JMP tableChoose what JSON tags generate rows in the JMP tableElija qué etiquetas JSON generan filas en la tabla JMP
Explicación: el asistente lee el texto JSON y busca etiquetas. Etiquetas marcadas como fila hacer que se agregue una fila a la tabla. Etiquetas marcadas como columna añadir columnas.
Nodo muestra el anidamiento del texto en el JSON.
Select the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSelect the columns you don't want (easy on the column headers at the bottom) then pick No ColumnSeleccione las columnas que no desea (fácil en los encabezados de columna en la parte inferior) y luego elija Sin columna
Puede seleccionar columnas en la vista previa de la tabla, o hacerlas una a la vez en la GUI arriba de la vista previa, o seleccionarlas en el nodo árbol. Sin columna se aplica a todas las columnas seleccionadas.
At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.At this point you might also uncheck Groups as a row generator. I forgot, and it made no difference this time. Depends on the JSON organization.En este punto, también puede desmarcar Grupos como generador de filas. Lo olvidé, y no hizo ninguna diferencia esta vez. Depende de la organización JSON.
Haga clic en Aceptar
The resulting table's Source script can be re-run to open the table againThe resulting table's Source script can be re-run to open the table againEl script de origen de la tabla resultante se puede volver a ejecutar para abrir la tabla nuevamente.
Repita para la otra mesa
Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Repeat the process to get the other table. Uncheck the study row to remove a blank row from the JMP table.Repite el proceso para obtener la otra mesa. Desmarque la fila de estudio para eliminar una fila en blanco de la tabla JMP.
Se adjunta el JSON que utilicé, el tuyo probablemente sea un poco diferente, por lo que los pasos pueden ser un poco diferentes. También puede cambiar el nombre de las columnas (campo Nombre de columna), pero creo que ya son lo que desea.
Re: Error inesperado durante el scriptHola de nuevo,
Hay algunos comentarios que ya no son significativos, ignórelos.
Mejor,
TSRe: Error inesperado durante el scriptHola,
Me tomó un poco de tiempo realizar la depuración, pero el problema principal es que no estaba apuntando a la tabla original después del primer subconjunto. Además, se refirió a la columna usando su variable Col_List que puede crear resultados extraños: reemplazo esas llamadas con la "Columna (, )" más estándar.
Aquí está el guión actualizado.
Names default to Here (1);
try(data table("P0_json")<<CLOSE window=""></CLOSE>