Le script ci-dessous provient de l'une des entrées d'index de script pour le message « Obtenir des estimations ». L'objet renvoyé est une liste. Les éléments individuels de la liste sont-ils facilement analysables ? Type(estimate[n]), « Name ». estimate[2], par exemple, semble contenir une structure de données cohérente. Comment renvoie-t-on, par exemple, la matrice notée « Time End » ?
Je sais que toutes les informations générées par « << Get Estimates » sont finalement accessibles via « << Get Report » et en déchiffrant la hiérarchie des cases d'affichage. Cependant, la structure concise et facile à interpréter de « Get Estimates » semble pouvoir être plus facile à utiliser et donner lieu à un code plus 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]
)}
)Comment souhaitez-vous l'analyser ? Ces informations sont-elles suffisantes pour que vous puissiez utiliser des listes comme celle-ci dans JMP
estimate["nonparametric estimate"]["Time End"]
Dans ce cas, vous pourriez utiliser ce joli script.
End = Arg( Arg( Arg( estimate[2], 1 ), 2 ), 1 );
Ou utilisez celui de @jthi , bien meilleur.
Fonctionne parfaitement. Merci ! Ce type de structure de données est-il documenté ? Je ne l'ai pas trouvé.
Les listes ont une documentation assez complète dans le Guide de script Guide de script > Structures de données > Listes dans les scripts JSL . Je pense que ce comportement est également documenté quelque part MAIS il se peut qu'il ne soit pas dans la section des listes... Je l'ai peut-être simplement obtenu par pure chance et en essayant toutes sortes de choses ou j'ai peut-être lu à ce sujet (je vais essayer de le trouver dans la documentation et je le modifierai si je le trouve). @EvanMcCorkle
Modifier : je l'ai trouvé mentionné au moins ici (je ne l'ai pas trouvé d'ici la première fois que je l'ai eu, c'est sûr, mais il est mentionné) Guide de script > Structures de données > Listes dans les scripts JSL > Indices dans les listes
