Unterschiedliche Ergebnisse für dasselbe SkriptHallo,
Ich habe ein Skript erstellt, in dem ich eine Variable für spätere Berechnungen erstelle, und bin auf zwei Dinge gestoßen, die ich nicht erklären kann:
1) Bei mehreren Gelegenheiten habe ich gesehen, dass das zweimalige Ausführen des Skripts nicht das gleiche Ergebnis liefert. Wie Sie sehen können, ist das erste Ergebnis ein Mittelwert der gesamten Spalte, während das zweite ein einzelner Wert ist (der, den ich brauche).
2) Ich habe auch gesehen, dass jmp plötzlich die Spalte, auf die ich mich beziehe, nicht mehr zu finden scheint ( "Mittelwert (VO2_M)" ) obwohl es 5 Minuten zuvor gut funktioniert hat. Wenn ich dann kopiere und genau den gleichen Spaltennamen einfüge, funktioniert es wieder. Auch wenn es überhaupt keinen Unterschied gibt.
Mein Skript:
1st run:<BR />VarVehicleVo2 = :Name( "Mean(VO2_M)" )[Data Table( "GroupAvg" ) <<
Get rows Where( Contains( :Treatment, "ehicle" ))];
/*: (result from log)
[14.9924786986111]<BR />
VarVehicleVo2 = :Name( "Mean(VO2_M)" )[Data Table( "GroupAvg" ) <<
Get rows Where( Contains( :Treatment, "ehicle" ))];
/*: (result from log)
[10.8838853430556]
Ich habe das jetzt schon einige Male gesehen, also schätze ich, dass mir etwas fehlen muss?
Br Julie
Betreff: Unterschiedliche Ergebnisse für dasselbe Skript- Benutzt du
Names Default to Here( 1 );
um dieses Skript von anderen Skripten zu isolieren, die möglicherweise zuvor während Ihrer JMP-Sitzung ausgeführt wurden?
- Haben Sie einen Namensraum namens "1st Run"?
1st run:VarVehicleVo2
Diese Syntax mit dem ":" gibt an, dass in Ihrer JMP-Sitzung ein Namensraum oder eine Datentabelle verfügbar ist
- Sie verweisen auf eine unspezifische Datentabelle für Ihre Spalte "Mittelwert (Vo2_M)"
:Name( "Mean(VO2_M)" )
Diese Form der Referenzierung Ihrer Spalte wird in der aktuellen Datentabelle (d. H. der zuletzt erstellte oder der letzte, der absichtlich angeklickt oder unbeabsichtigt angeklickt wurde). Sie sollten die Referenz ändern, um sicherzustellen, dass sie auf die richtige Datentabelle verweist
dt = Data Table("name of data table");
dt:Name( "Mean(VO2_M)" )
Ich vermute, dass eines oder mehrere dieser Probleme Ihr Problem verursachen
Betreff: Unterschiedliche Ergebnisse für dasselbe SkriptDanke für die Antwort @ txnelson .
Der Wortlaut des ersten Laufs ist nicht im Skript enthalten. Ich habe nur versucht, die Reihenfolge der Läufe zu beschreiben, aber ich sehe jetzt, dass es sehr verwirrend war. Das tut mir leid.
Ich habe
Names Default to Here( 1 );
oben in meinem Skript ohne Wirkung, aber nachdem es kurz vor dem beschriebenen Teil hinzugefügt wurde, funktionierte es tatsächlich.
Ich habe jedoch tatsächlich angenommen, dass ich auf die Tabelle verwiesen habe:
VarVehicleVo2 = :Name( "Mean(VO2_M)" )[Data Table( "GroupAvg" ) <<
Get rows Where( Contains( :Treatment, "ehicle" ))];
in der ersten Zeile:
Datentabelle ("GroupAvg") <<
Warum ist das nicht genug?
Br Julie