Das folgende Skript stammt aus einem der Skriptindexeinträge für die Meldung „Get Estimates“. Das zurückgegebene Objekt ist eine Liste. Lassen sich die einzelnen Elemente der Liste leicht analysieren? Typ(estimate[n]), „Name“. estimate[2] scheint beispielsweise eine konsistente Datenstruktur zu enthalten. Wie gibt man beispielsweise die Matrix mit der Bezeichnung „Time End“ zurück?
Ich weiß, dass alle von „<< Get Estimates“ ausgegebenen Informationen letztlich über „<< Get Report“ und das Entschlüsseln der Anzeigefeldhierarchie zugänglich sind. Die prägnante und leicht zu interpretierende Struktur von „Get Estimates“ scheint jedoch einfacher zu verwenden zu sein und zu einfacherem Code zu führen.
//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]
)}
)Wie möchten Sie es analysieren? Reichen diese Informationen aus, um Listen wie diese in JMP verwenden zu können?
estimate["nonparametric estimate"]["Time End"]
In diesem Fall könnten Sie dieses schöne Skript verwenden.
End = Arg( Arg( Arg( estimate[2], 1 ), 2 ), 1 );
Oder verwenden Sie das viel bessere von @jthi .
Funktioniert perfekt. Danke! Ist diese Art von Datenstruktur dokumentiert? Ich habe sie nicht gefunden.
Listen haben eine ganze Menge Dokumentation im Scripting Guide Scripting Guide > Datenstrukturen > Listen in JSL-Skripten . Ich denke, dieses Verhalten ist auch irgendwo dokumentiert, ABER es steht vielleicht nicht im Abschnitt „Listen“ … Vielleicht bin ich nur durch pures Glück darauf gestoßen und habe alles Mögliche ausprobiert, oder ich habe darüber gelesen (ich werde versuchen, es in der Dokumentation zu finden und es bearbeiten, wenn ich es finde). @EvanMcCorkle
Bearbeiten: Habe es zumindest hier erwähnt gefunden (ich habe es nicht gleich hier gefunden, als ich es das erste Mal gefunden habe, aber es wird erwähnt) Scripting Guide > Datenstrukturen > Listen in JSL-Skripten > Indizes in Listen
