Problem mit „Als Tabelle aus Bericht abrufen“.Hallo alle,
Ich versuche, Informationen aus einer TableBox() in einem Bericht zur Bearbeitung in eine Datentabelle zu extrahieren. Ich habe es durchgelesen http://www.jmp.com/support/help/ManipATING_Displays.shtml#196022 und einiges davon funktioniert, aber ich habe zwei Probleme:
var = rdist["Summary Statistics"][1][1][1][1];
kehrt zurück
"mean"
Ich weiß also, dass ich das Objekt identifizieren und die Syntax verwenden kann, aber
var = rdist["Summary Statistics"][1][TableBox(4)][1][1];
kehrt zurück
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]
Vielleicht übersehe ich etwas Offensichtliches. Ein Bild des Anzeigebaums ist beigefügt. Ich weiß nicht, warum die Syntax nicht akzeptiert wird.
Das eigentliche Ziel besteht darin, die Tabelle zu erhalten, die ich verwenden möchte, nämlich die Tabellenbox „Zusammenfassungsstatistik“ (4).
Wenn ich es also versuche:
var = rdist["Summary Statistics"][1][1];
rdist << make data table();
Ich bekomme:
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.

Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Danke!
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Das ist eine gute Idee.
Es ist nicht so schwierig. Sie müssen nur verstehen, dass Sie absolute oder relative Referenzen verwenden können. Das Anzeigebaumdiagramm ist eine große Hilfe, wir empfehlen jedoch nicht, absolute Referenzen zu verwenden. Dieser Index ändert sich, wenn zwischen der Wurzel des Anzeigebaums und dem Zielanzeigefeld etwas erscheint oder verschwindet. Andererseits bricht der relative Bezug fast nie. In Ihrem Beispiel ist sr["Tests Between Groups"][TableBox(1)] also die direkteste und zuverlässigste Referenz. Der erste Index führt zum Ziel-Umrissfeld und der nächste Index (sie sind verschachtelt) führt Sie zum Ziel. Sie benötigen wirklich nicht alle [1]-Indizes in Ihrem ersten Beispiel. Tatsächlich macht das die Referenz aus dem Grund, den ich zu Beginn dieses Beitrags erwähnt habe, fragil.
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Das funktioniert. Danke fürs klarstellen!
Ich würde sagen, das ist etwas knifflig, weil die TableBox mit einer anderen Nummer in den Klammern aufgeführt ist. „TableBox(1)“ im JMP-Skript ist die erste TableBox nach der OutlineBox mit der Bezeichnung „Tests Between Groups“ und nicht „TableBox( 4)“, so erscheint es im Anzeigebaum.
Eine Funktion, die ich in JMP gerne sehen würde, wäre die Möglichkeit, eine Funktion aus dem Anzeigebaum oder sogar einem Bericht in das Skriptfenster zu ziehen und die Anzeigebaumreferenz im Skripteditor anzuzeigen.
Wie auch immer, ich liebe JMP und der Befehl << make Combined Data Table() ist ein Lebensretter! Danke, dass du es geschrieben hast!
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Der im Anzeigebaumdiagramm angezeigte Index ist eine absolute Referenz. Die [5] ist absolut. Später subskribieren Sie das einzelne lokale Tabellenfeld, sodass es jetzt [1] ist.
Ich schlage vor, die nächstgelegene eindeutige Referenz zu verwenden, z. B. das Gliederungsfeld „Tests zwischen Gruppen“ und dann TableBox(1).
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Ok, mir wurde klar, dass ich die falsche Variable an „make data table()“ gesendet habe. Das ist also gut. Aber was ich nicht verstehe ist:
sr = surv << Report;
var = sr[1][1][1]["Tests Between Groups"][1];
var<< make data table();
Erstellt eine schöne Datentabelle mit den Statistiken, die ich möchte. Aber....
var = sr[1][1][1]["Tests Between Groups"][TableBox(5)];
Kehrt zurück:
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 )]
Ich würde also gerne wissen, warum:
"var = sr[ 1 ][ 1 ][ 1 ][ „Tests zwischen Gruppen“ ][ TableBox ( 5 )];" ------- ist nicht dasselbe wie -------- " var = sr[ 1 ][ 1 ][ 1 ][ „Tests zwischen Gruppen“ ][ 1 ];"
Gibt es eine Syntax, die mir fehlt?
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Ändern Sie „Datentabelle erstellen“ in „Kombinierte Datentabelle erstellen“ und ich denke, Sie werden bekommen, was Sie wollen.Es werden alle Daten aus jeder Tablebox in einer Datentabelle zusammengefasst
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Danke für deine Antwort, Jim. Das ist nicht genau das, was ich vorhabe.
Letztendlich müsste das Skript die Iterationen („By“-Variable) für einen bestimmten Bericht durchgehen und die TableBox(4) in eine Datentabelle extrahieren und dann alle mit Bezeichnern oder der Iteration der Analyse, aus der sie stammt, verketten .
Ich denke, ich kann die Verkettungen usw. herausfinden. In diesem Beispiel wird lediglich die TableBox(4) als Datentabelle extrahiert. Laut dem Artikel im JMP Scripting > Display Trees > Manipulating Displays sollte dies möglich sein.
Ihr Beispiel ist:
rbiv[tablebox(4)] << make data table("ANOVA table");Ich weiß also, dass der Sendebefehl eine Datentabelle erstellen kann. Ich verstehe einfach nicht, warum ich in meinem Fall die Fehlermeldung erhalte, da ich die Daten in der Tabelle ordnungsgemäß identifizieren kann.
Betreff: Problem mit „Als Tabelle aus Bericht abrufen“.Dies ist die Methode, die ich verwende, um das Problem anzugehen
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>