Leer datos particulares de Excel<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Soy algo nuevo en las secuencias de comandos JMP. Por lo tanto, realmente agradecería que alguien pudiera ayudarme con estos pasos básicos de creación de secuencias de comandos.
Me gustaría leer los datos anteriores de la siguiente manera:
Lea los datos de la Prueba 1 (o Prueba 2) para el Laboratorio A (o Laboratorio
y colóquelos en el siguiente formato como ejemplo:
Datos para la prueba de laboratorio A 1 = [2, 3, 4, 2, 1]
Datos para la prueba 2 del laboratorio A = [1, 3, 2, 4, 6]
etcétera.
¿Es posible mostrar los datos anteriores en la ventana de secuencias de comandos para poder escribir más secuencias de comandos para analizar los datos (como media, desviación estándar, etc.)?
Muchas gracias de antemano.
Re: Leer datos particulares de ExcelEntonces, para ser claros, no tiene problemas para obtener los datos de Excel. Es decir, ya está en una tabla de datos JMP, ¿correcto? De lo contrario, considere acceder al libro como si fuera una base de datos y utilice una consulta SQL para aislar los grupos de datos que necesita.
Si los datos ya están en JMP y organizados como se muestra en la parte superior, ¿por qué puedes usar Tabulate para obtener los resultados que deseas para cada grupo?
Re: Leer datos particulares de ExcelEsta no es ni mucho menos la mejor práctica. Usar esto genéricamente con más archivos puede cuestionar la solidez.
Si necesita repetir esto más de una vez, hágase un favor y obtenga una copia del libro: "Salte a las secuencias de comandos jmp". La mayoría de las bibliotecas académicas lo tienen.
De lo contrario, prueba esto.
Nombres predeterminados aquí ( 1 ) ;
//definir la fuente de datos
dt = Tabla de datos actuales () ;
//apila los datos para que todas las pruebas estén en una columna
pila de datos = dt << Pila (
columnas ( : Prueba 1 , : Prueba 2 ) , // agrega a esto todas tus columnas de pruebas
Columna de etiqueta de origen ( "Etiqueta" ) ,
Columna de datos apilados ( "Datos" )
) ;
// obtener los valores únicos para Lab
laboratorio = Matriz asociativa ( pila de datos : laboratorio ) << obtener llaves ;
// obtener valores únicos para las pruebas
prueba = Matriz asociativa ( pila de datos : Etiqueta ) << obtener llaves ;
//definir una tabla de resultados
dt1 = Nueva mesa ( "resultados" ,
Nueva columna ( "Laboratorio" , personaje , nominal ) ,
Nueva columna ( "Prueba" , personaje , nominal ) ,
Nueva columna ( "Significar" ) ,
Nueva columna ( "DAKOTA DEL SUR" ) ,
) ;
// recorre los laboratorios y las pruebas en la tabla de datos de la pila para extraer los resultados.
Para ( i = 1 , i <= N artículos ( laboratorio ) , i ++,
Para ( él = 1 , él <= N artículos ( prueba ) , él ++,
laboratorios = pila de datos << obtener filas donde ( Y ( pila de datos : Laboratorio == laboratorio [ i ] , pila de datos : Etiqueta == prueba [ él ] ) ) ;
dt1 << agregar filas ( 1 ) ;
dt1 : Laboratorio [ N fila ( dt1 )] = laboratorio [ i ] ;
dt1 : Prueba [ N fila ( dt1 )] = prueba [ él ] ;
dt1 : Significar [ N fila ( dt1 )] = prueba de laboratorio media1 = Significar ( pila de datos : Datos [ laboratorios ] ) ;
dt1 : Dakota del Sur [ N fila ( dt1 )] = SDlabtest1 = Desarrollo estándar ( pila de datos : Datos [ laboratorios ] ) ;
)
) ;
//cierra la tabla de resultados y guarda como excel
Cerca ( dt1 , ahorrar ( "D:\Mis documentos\resultados.xlsx" ) ) ;
Re: Leer datos particulares de ExcelHola Ron,
Muchas gracias. Es exactamente lo que estaba buscando.
Una pregunta más, ¿puedo hacer un bucle para calcular los resultados tanto del Laboratorio A/Laboratorio B como de la prueba 1/prueba 2? Es fácil hacerlo en Matlab pero como dije todavía estoy aprendiendo a escribir scripts en JMP. Además, si es posible, sería bueno guardar o exportar el resultado final en Excel.
Gracias de nuevo por la ayuda.
Re: Leer datos particulares de ExcelHola rajanbista1 ,
Jim tiene razón, es mucho mejor usar plataformas integradas en jmp para producir los resultados.
de lo contrario, esta es otra opción.
Nombres predeterminados aquí ( 1 ) ;
dt = Tabla de datos actuales () ;
// más robusto que la selección
laboratorioArrows = dt << obtener filas donde ( dt : Laboratorio == "A" ) ;
laboratorioCejas = dt << obtener filas donde ( dt : Laboratorio == "B" ) ;
espectáculo ( laboratorioArrows , laboratorioCejas ) ;
// obtener los valores del laboratorio A para cada prueba
Datos para la prueba 1 del laboratorio A = : Prueba 1 [ laboratorioArrows ] ;
Datos para la prueba 2 del laboratorio A = : Prueba 2 [ laboratorioArrows ] ;
espectáculo ( Datos para la prueba 2 del laboratorio A , Datos para la prueba 1 del laboratorio A ) ;
// extrae los valores que deseas y le das un nombre para usarlo más tarde
MeanlabAtest1 = significar ( Datos para la prueba 1 del laboratorio A ) ;
SDlabAtest1 = desarrollador estándar ( Datos para la prueba 1 del laboratorio A ) ;
MeanlabAtest2 = significar ( Datos para la prueba 2 del laboratorio A ) ;
SDlabAtest2 = desarrollador estándar ( Datos para la prueba 2 del laboratorio A ) ;
// solo para mostrar los números en el registro.
espectáculo ( MeanlabAtest1 , SDlabAtest1 , MeanlabAtest2 , SDlabAtest2 ) ;
Re: Leer datos particulares de ExcelAquí hay un script que toma su tabla de datos y genera las 2 variables que especificó en su pregunta.
Nombres predeterminados aquí ( 1 ) ;
dt = Tabla de datos actuales () ;
dt << seleccione donde ( : Laboratorio == "A" ) ;
Datos para la prueba 1 del laboratorio A = : Prueba 1[dt << obtener filas seleccionadas ] ;
Datos para la prueba 2 del laboratorio A = : Prueba 2[dt << obtener filas seleccionadas ] ;
Espectáculo (Datos para la prueba 1 del laboratorio A , Datos para la prueba de laboratorio A 2) ;
Lo que tengo curiosidad es su pregunta sobre cómo poner los datos anteriores en una ventana de secuencia de comandos.¿No estoy seguro de a dónde quieres llegar con eso?Si bien ciertamente puedes escribir scripts en JMP, de manera muy similar a como lo haces en R o Python, realizar la mayoría de los análisis en JMP es mucho más sencillo si solo usas los elementos interactivos.Usted menciona que desea poner los datos en un script para poder analizarlos, como media, desarrollo estándar, etc. Obtener dichos resultados utilizando las plataformas Tabulate o Distribution, donde simplemente especifica qué columnas analizar parece ser lo que desea. realmente debería estar haciendo.

