Skriptfehler in JMP13Ich verwende meine Skripte von JMP12.2 auf JMP13.0. In JMP13 habe ich einen Skriptfehler gefunden. Die Details werden mit einem Beispielskript erklärt.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtfemale = dt << select where( Contains( :sex, "F" ) ) << subset( Output Table Name( "femal students" ) )<<delete rows;
In jmp12 ist dtfemale die Untermenge der großen Klasse (Studentinnen), während in JMP13.0 dtfemale eine Zeilennummer wird (18); Ist dies etwas zu lösen, indem Sie dies vorziehen? oder wurde es in 13.1 behoben? Ich habe mindestens ein paar Zehnerzeilen in meinem Skript. Es ist ziemlich unpraktisch, es Zeile für Zeile zu ändern. Alle Gedanken und Vorschläge werden geschätzt!
Re: Skriptfehler in JMP13In JMP 13 gibt die Nachricht "Zeilen löschen" jetzt die Gesamtzahl der gelöschten Zeilen zurück. Es ist wahrscheinlich am besten, diese Nachrichten in verschiedene Zeilen zu unterteilen und zu vermeiden, dass viele Nachrichten in einer einzigen Zeile ausgeführt werden.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << select where( Contains( :sex, "F" ) ) ;
dtfemale = dt << subset( Output Table Name( "female students" ) );
dt << delete rows;
Bearbeiten: Ich wollte hinzufügen, dass, da Zeilen löschen zuvor noch nichts zurückgegeben haben, die Rückgabe der Teilnachricht auf die Variable festgelegt wurde. Dies liegt daran, dass die letzte Nachricht in einer einzelnen Zeile, die etwas zurückgibt, an die Variable in dieser Zeile zurückgegeben wird.