レポートからテーブルとして取得する際の問題こんにちは皆さん、
レポート内の TableBox() から情報を抽出してデータテーブルに操作しようとしています。 読み通しましたhttp://www.jmp.com/support/help/Manipulator_Displays.shtml#196022一部は動作していますが、問題が 2 つあります。
var = rdist["Summary Statistics"][1][1][1][1];
戻り値
"mean"
したがって、オブジェクトを識別して構文を使用できることはわかっていますが、
var = rdist["Summary Statistics"][1][TableBox(4)][1][1];
戻り値
Cannot subscript Display Box in access or evaluation of 'Subscript' , rdist["Summary Statistics"][1][/*###*/Table Box( 4 )]
In the following script, error marked by /*###*/
var = rdist["Summary Statistics"][1][/*###*/Table Box( 4 )][1][1]
おそらく何か明らかなことが欠けているのでしょう。 ディスプレイツリーの写真を添付します。 なぜこの構文が受け入れられないのかわかりません。
本当の目標は、使用したいテーブルである「概要統計」テーブルボックス(4) を取得することです。
それで私が試してみると:
var = rdist["Summary Statistics"][1][1];
rdist << make data table();
わかりました:
The display box 'OutlineBox' does not recognize the message 'make data table'; perhaps you mean one of these: <<Make RowState Handler <<Selectable <<Get Title <<Set Title <<Set Menu Item State <<Get Menu Item State <<Set Scriptable Object <<Get Scriptable Object <<Add Text Item <<Set Font Name <<Get Font Name <<Set Window Title <<Add Pin Annotation <<Save Capture <<Get Window Title <<Set Window Title <<SetNotStretchable.

Re: レポートからテーブルとして取得する際の問題ありがとう!
Re: レポートからテーブルとして取得する際の問題いいアイデアですね。
それはそれほど難しいことではありません。 絶対参照または相対参照を使用できることを理解する必要があります。 ツリー図の表示は非常に役立ちますが、絶対参照の使用はお勧めしません。 表示ツリーのルートとターゲットの表示ボックスの間に何かが表示されたり消えたりすると、そのインデックスは変化します。 一方、相対参照はほとんど壊れません。 したがって、あなたの例では、 sr["Tests Between Groups"][TableBox(1)] が最も直接的で信頼できる参照です。 最初の添字はターゲットのアウトライン ボックスに到達し、次の添字 (ネストされています) がターゲットを取得します。 最初の例では、[1] の添字をすべて必要とするわけではありません。 実際、この投稿の冒頭で述べた理由により、この参照は脆弱になります。
Re: レポートからテーブルとして取得する際の問題それはうまくいきます。 わかりやすくしてくれてありがとう!
これは少し難しいと思います。TableBox が括弧内に別の番号でリストされているためです。JMP スクリプトの「TableBox(1)」は、「TableBox( 4)」が表示ツリーに表示されます。
私が JMP にぜひ取り入れたい機能は、表示ツリーまたはレポートからスクリプト ウィンドウに機能をドラッグし、表示ツリーの参照をスクリプト エディタに表示できる機能です。
とにかく、私は JMP が大好きで、<< make generated data table() コマンドは命の恩人です。 書いてくれてありがとう!
Re: レポートからテーブルとして取得する際の問題表示ツリー図に表示されるインデックスは絶対参照です。 [5]は絶対です。 後で、単一のローカル テーブル ボックスに下付き添字を付けると、[1] になります。
アウトライン ボックス「グループ間のテスト」、次に TableBox(1) など、最も近い一意の参照を使用することをお勧めします。
Re: レポートからテーブルとして取得する際の問題さて、「make data table()」に間違った変数を送っていたことに気付きました。 それでいいのです。 しかし、私が理解できないことは次のとおりです。
sr = surv << Report;
var = sr[1][1][1]["Tests Between Groups"][1];
var<< make data table();
私が望む統計を含む素敵なデータテーブルを作成します。 しかし....
var = sr[1][1][1]["Tests Between Groups"][TableBox(5)];
戻り値:
Cannot subscript Display Box in access or evaluation of 'Subscript' , sr[1][1][1]["Tests Between Groups"][/*###*/Table Box( 5 )]
In the following script, error marked by /*###*/
var = sr[1][1][1]["Tests Between Groups"][/*###*/Table Box( 5 )]
そこで私が知りたいのはその理由です。
"var = sr[ 1 ][ 1 ][ 1 ][ 「グループ間のテスト」 ][テーブルボックス( 5 )];" ------- は -------- と同じではありません " var = sr[ 1 ][ 1 ][ 1 ][ 「グループ間のテスト」 ][ 1 ];"
不足している構文はありますか?
Re: レポートからテーブルとして取得する際の問題「データテーブルの作成」を「結合データテーブルの作成」に変更すると、希望どおりのものが得られると思います。各テーブルボックスのすべてのデータを 1 つのデータ テーブルに入れます。
Re: レポートからテーブルとして取得する際の問題返信ありがとうございます。 これはまさに私がやりたいことではありません。
最終的には、特定のレポートの反復 (「By」変数) を実行し、TableBox(4) をデータ テーブルに抽出して、それらすべてを識別子または分析のどの反復から取得したかを使用して連結するスクリプトが必要になります。 。
連結などは理解できると思います。この例では、TableBox(4) をデータ テーブルとして抽出するだけです。 JMP Scripting>Display Trees>Maniptaining Displays の記事によると、これは可能であるはずです。
彼らの例は次のとおりです。
rbiv[tablebox(4)] << make data table("ANOVA table");したがって、sendコマンドでデータテーブルを作成できることがわかりました。 テーブル内のデータを適切に識別できるにもかかわらず、私の場合にエラーメッセージが表示される理由がわかりません。
Re: レポートからテーブルとして取得する際の問題これは私が問題にアプローチするために使用する方法です
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
dis=Distribution(
Continuous Distribution( Column( :NPN1 ) ),
Continuous Distribution( Column( :PNP1 ) )
);
n items(report(dis));
mean=(report(dis)["NPN1"]["Summary Statistics"][1][1][2]<<GET></GET>