Hallo,
Ich verwende JMP 12.2.0 und ein Skript zum Löschen von Zeilen, die "n", "I", "%" und "SD" in allen offenen Datentabellen enthalten.
Ich führe das Skript aus, es funktioniert beim ersten Mal, und wenn ich meinen Computer neu starte, funktioniert das Skript nicht mehr und es wird eine Fehlermeldung über den falschen Argumenttyp angezeigt.
"Argument ist falscher Typ {1} beim Zugriff oder bei der Auswertung von 'Enthält', schlechtes Argument (als Spalte (dt," Datum ausführen ")), enthält / * ### * / (als Spalte (dt," Datum ausführen " ), "n") ".
Dies ist mein Skript, würde jemand bitte helfen?
Zum ( ich = 1 . ich <= N Tabelle () . ich ++
dt = Datentabelle ( ich ) ;
Säule ( dt . 1 ) << Name einsetzen ( "Laufdatum" ) ;
Säule ( dt . 2 ) << Name einsetzen ( "Laufnummer" ) ;
dt << wähle wo ( Enthält ( als Spalte ( dt . "Laufdatum" ) . "n" )
| Enthält ( als Spalte ( dt . "Laufdatum" ) . "ICH" )
| Enthält ( als Spalte ( dt . "Laufdatum" ) . "%" )
| Enthält ( asColumn ( dt . "Laufdatum" ) . "SD" )) << Zeilen löschen () ;
dtname = dt << Name bekommen ;
y = 2 * Nr ( dt ) ;
Ob ( enthält ( dtname . "STD" ) . zum ( ein = 2 . ein < y . ein + = 4 . dt << Zeilen hinzufügen ( 2 . ein ))) ;
) ;
Datumsangaben werden durch Zahlen dargestellt. Ich vermute also, dass Ihre Spalte "Laufdatum" numerisch ist und Sie testen, ob sie Zeichen enthält. Ich habe gehört, dass Sie keine Austern essen sollten, bis es ein "R" im Monat gibt, aber nicht sicher, warum Sie ein "%" haben. Auf der Grundlage, dass Sie Datumsangaben haben, die formatiert sind, müssten Sie Folgendes tun:
// select oyster-eating months
dt << select where(
Contains( Format(AsColumn("Column 1"),"ddmonyyyy"), "R")
);