El siguiente script es de una de las entradas del índice de scripts para el mensaje "Obtener estimaciones". El objeto devuelto es una lista. ¿Se pueden analizar fácilmente los elementos individuales de la lista? Type(estimate[n]), "Name". estimate[2], por ejemplo, parece contener una estructura de datos consistente. ¿Cómo se devuelve, por ejemplo, la matriz indicada como "Fin de la hora"?
Sé que toda la información que genera "<< Obtener estimaciones" es accesible en última instancia a través de "<< Obtener informe" y descifrando la jerarquía del cuadro de visualización. Sin embargo, la estructura concisa y de fácil interpretación de "Obtener estimaciones" parece que podría ser más fácil de usar y dar como resultado un código más simple.
//scripting index script
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Reliability/Fan.jmp" );
obj = dt <<
Life Distribution(
Y( :Time ),
Censor( :Censor ),
Fit Exponential,
Set Scale( Exponential )
);
estimate = obj << Get Estimates;
Show( estimate );
//=======================
//content of estimate[2]
nonparametric estimate(
{Time Start(
[450, 1150, 1150, 1600, 2070, 2070, 2080, 3100, 3450, 4600, 6100, 8750]
), Time End(
[1150, 1150, 1600, 2070, 2070, 2080, 3100, 3450, 4600, 6100, 8750, 11500]
), Estimate(
[0.0142857142857142, 0.0287815126050419, 0.0432773109243697,
0.0579961215255332, 0.0751234647705236, 0.0922508080155139,
0.109378151260504, 0.128327552297515, 0.147698051135348, 0.17276575551372,
0.204582457224731, 0.292962184199761]
), Standard Error(
[0.0141833064113421, 0.0200581923902226, 0.024441823837429,
0.0281508958436217, 0.0324334709625386, 0.0360727593407561,
0.0392481174087784, 0.0427434474191106, 0.0459737153753552,
0.0509999042262761, 0.0581216781767556, 0.098041976927893]
)}
)¿Cómo desea analizarlo? ¿Es suficiente esta información para que pueda utilizar listas como esta en JMP?
estimate["nonparametric estimate"]["Time End"]
En este caso, podrías utilizar este encantador script.
End = Arg( Arg( Arg( estimate[2], 1 ), 2 ), 1 );
O usa el de @jthi , mucho mejor.
Funciona perfecto. ¡Gracias! ¿Ese tipo de estructura de datos está documentada? No la encontré.
Las listas tienen bastante documentación en la Guía de secuencias de comandos Guía de secuencias de comandos > Estructuras de datos > Listas en secuencias de comandos JSL . Creo que ese comportamiento también está documentado en alguna parte, PERO puede que no esté en la sección de listas... Puede que lo haya conseguido por pura suerte y probando todo tipo de cosas o puede que haya leído sobre ello (intentaré encontrarlo en la documentación y lo editaré si lo encuentro). @EvanMcCorkle
Editar: Lo encontré mencionado al menos aquí (no lo encontré aquí la primera vez que lo obtuve con seguridad, pero se menciona) Guía de scripts > Estructuras de datos > Listas en scripts JSL > Subíndices en listas
