Varianzkomponententabelle des Variabilitätsdiagramms exportierenHallo,
Ich weiß nicht, wie ich eine neue Tabelle mit der Datenausgabe eines Variabilitätsdiagramms mit JSL-Code füllen soll. Ich lade eine Excel-Tabelleneingabedatei, führe ein bivariates und dann ein Variabilitätsdiagramm aus. Aber ich kann die Werte der in der Ausgabe gemeldeten Tabellen nicht abrufen und eine neue Tabelle mit diesen Daten füllen. Unten melde ich das Code, der die Analyse durchführt.
Vielen Dank für jeden Vorschlag,
Simone
dt = Open("myfile.xlsx",Worksheets("Sheet1"));
dt << Neue Spalte( „LN theoretische relative Potenz %“,
Numerisch,
„Kontinuierlich“,
Format( „Fixed Dec“, 12, 3 ),
Formel( LnZ( :Theoretische relative Potenz % ) )
);
dt << Neue Spalte( "LN-Ergebnis (RP%)",
Numerisch,
„Kontinuierlich“,
Format( „Fixed Dec“, 12, 3 ),
Formel( LnZ( :Name( "Ergebnis (RP%)" ) ) ),
Ausgewählte festlegen
);
Bivariat(
Y( :Name( "LN-Ergebnis (RP%)" ) ),
X( :LN theoretische relative Wirksamkeit % ),
Linie anpassen( {Linienfarbe( {213, 72, 87} )} )
);
dt1 = Variabilitätsdiagramm(
Y( :Name( "LN-Ergebnis (RP%)" ) ),
X( :Testversion),
Modell( „Verschachtelt“),
Max. Iter( 100 ),
Konv.-Limit (0,00000001),
Abszissen der Zahlenintegration (128),
Zahlenfunktionsauswertungen( 65536 ),
Analysetyp („Beste Analyse auswählen (EMS REML Bayesian)“),
Standard-Entwicklungsdiagramm( 1 ),
Varianzkomponenten( 1 ),
By( :LN theoretische relative Wirksamkeit % )
);
Betreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenVielen Dank Jim...das ist genau das, was ich brauche..:-)
Danke
Danke
...
Danke
SimoneBetreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenIhr Problem besteht darin, dass Sie in Ihrem Variabilitätsdiagramm ein „By“-Element verwenden.Wenn dies erledigt ist, wird für jede der „Nach“-Gruppen eine separate Baumstruktur erstellt.Daher müssen Sie angeben, auf welche der „Nach“-Gruppen Sie verweisen möchten.Ich gehe davon aus, dass Sie alle Varianzanalysetabellen für alle Ihre „Nach“-Gruppen und ebenso alle Varianzkomponenten ausgeben möchten.Sie möchten also nicht „in Datentabelle umwandeln“, sondern „kombinierte Datentabelle erstellen“.Hier ist die Codeänderung, die Sie meiner Meinung nach benötigen werden:
dtANOVA = report(var[1])["Analysis of Variance"][TableBox(1)] << Make Combined Data Table;
dtVarComp = report(var[1])["Variance Components"][TableBox(1)] << Make Combined Data Table;
Betreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenLieber Jim,
Ich habe die von Ihnen geschriebenen Befehle ausprobiert, aber bei der Verwendung des Befehls „In Datentabelle umwandeln“ tritt immer eine Fehlermeldung auf. In der Log-Datei habe ich Folgendes gefunden:
„Send erwartet ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Send“, Report( var )[„Analysis of Variance“][Table Box( 1 )] << /*###*/
In Datentabelle umwandeln/*###*/"
Tatsächlich erstellt der Bericht von Variance Components 5 Tabellen. Der Name der Tabelle, an der ich interessiert bin, ist: TableBox(2), TableBox(4), TableBox(6), TableBox(8), TableBox(10).
Ich habe versucht, „Table Box( 1)“ in einen der oben aufgeführten Tabellennamen zu ändern, aber ich bekomme immer den gleichen Fehler. Ich habe viel gegoogelt, aber keine Lösung gefunden. Und die Protokollinformationen sind wirklich schlecht ..
Ich hänge das Skript und das Protokoll in einer Word-Datei an. Wenn Sie mir weitere Vorschläge zur Behebung dieses Fehlers machen könnten?
Vielen Dank
Betreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenSie fragen sich, wie Sie die aus der Variabilitätskomponentenanalyse erstellte Datentabelle wieder in Excel speichern können?
Wenn dies der Fall ist, können Sie die erstellte Datentabelle unter „Speichern“ speichern
dtVarComp << Save As("Path to folder\Name.xls");
Betreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenLieber Jim,
Danke für deinen Vorschlag. Ich versuche im „Scripting Guide“ herauszufinden, wie man die Daten der Variablen „dtVarComp“ in eine Excel-Datei schreibt ... aber ich verstehe es wirklich nicht. Ich denke, dass ich vorher eine neue Tabelle erstellen und sie dann exportieren muss, aber wie kann ich die Zeilen und Spalten füllen? Wie kann ich auf die Elemente zugreifen? Variable „dtVarComp“?
Das ist frustrierend, aber ich werde eine Lösung finden!!
Danke
Simone
Betreff: Varianzkomponententabelle des Variabilitätsdiagramms exportierenUnten finden Sie eine modifizierte Version Ihres Skripts, die die Tabellen ausgibt. Ich denke, Sie möchten eine Ausgabe?Ich habe in das Skript Kommentare zu den Änderungen und ihren Zwecken eingefügt.Die Dokumentation zum Zugriff auf die Berichtsbaumstrukturen der Ausgabe finden Sie in
Hilfe==>Bücher==>Skripthandbuch
Es ist eine notwendige Lektüre, wenn Sie in JSL einsteigen möchten
dt = Open( "myfile.xlsx", Worksheets( "Sheet1" ) );
dt << New Column( "LN theoretical Relative Potency %",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Theoretical Relative Potency % ) )
);
dt << New Column( "LN Result (RP%)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Name( "Result (RP%)" ) ) ),
Set Selected
);
Bivariate(
Y( :Name( "LN Result (RP%)" ) ),
X( :LN theoretical Relative Potency % ),
Fit Line( {Line Color( {213, 72, 87} )} )
);
// Create a Handle/Pointer to the output display so it can be
// referenced
var = dt << Variability Chart(
Y( :Name( "LN Result (RP%)" ) ),
X( :Trial ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Variance Components( 1 ),
By( :LN theoretical Relative Potency % )
);
// Point to the display report tables you want to generate the new data tables from
// and sent the Make into Data Table message to each of them. Note the dtANOVA and
// dtVarComp, will become the pointers to the newly created data tables
dtANOVA = report(var)["Analysis of Variance"][TableBox(1)] << Make into Data Table;
dtVarComp = report(var)["Variance Components"][TableBox(1)] << Make into Data Table;