以下のスクリプトは、「Get Estimates」メッセージのスクリプト インデックス エントリの 1 つです。返されるオブジェクトはリストです。リストの個々の要素は簡単に解析できますか? Type(estimate[n])、「Name」。たとえば、estimate[2] には一貫したデータ構造が含まれているようです。たとえば、「Time End」と示されたマトリックスを返すにはどうすればよいでしょうか?
「<< Get Estimates」によって出力されるすべての情報は、最終的には「<< Get Report」を介して表示ボックス階層を解読することでアクセスできることはわかっています。ただし、「Get Estimates」の簡潔で解釈しやすい構造は、使いやすく、コードもシンプルになりそうです。
//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]
)}
)どのように解析したいですか? この情報は、JMPでこのようなリストを使用するのに十分ですか?
estimate["nonparametric estimate"]["Time End"]
この場合、この素敵なスクリプトを使用できます。
End = Arg( Arg( Arg( estimate[2], 1 ), 2 ), 1 );
または、 @jthiのより優れたものを使用してください。
完璧に動作します。ありがとうございます。そのタイプのデータ構造は文書化されていますか? 見つかりませんでした。
リストについては、スクリプト ガイドの「スクリプト ガイド > データ構造 > JSL スクリプトのリスト」にかなりの量のドキュメントがあります。その動作もどこかにドキュメント化されていると思いますが、リストのセクションにはないかもしれません... 単に運よくいろいろなことを試して見つけたのかもしれませんし、読んだのかもしれません (ドキュメントから見つけて、見つかったら編集します)。 @EvanMcCorkle
編集: 少なくともここで言及されているのを見つけました (最初に見つけたときはここからは見つけられませんでしたが、言及されています) スクリプト ガイド > データ構造 > JSL スクリプトのリスト > リストの添え字
