Ciao,
Sto usando JMP 12.2.0 e incorporo uno script per cancellare le righe che contengono "n", "I", "%" e "SD" in tutte le tabelle di dati aperte.
Eseguo lo script, funziona la prima volta e quando riavvio il computer smette di funzionare e mi dà un messaggio di errore sul tipo di argomento errato.
"l'argomento è di tipo errato {1} nell'accesso o nella valutazione di 'Contains', Bad Argument (As Column (dt," Run Date ")), Contains / * ### * / (As Column (dt," Run Date ") ), "n") ".
Questo è il mio copione, qualcuno potrebbe aiutarmi?
Per ( io = 1 , io <= N Tabella () , io ++,
dt = Tabella dati ( io ) ;
Colonna ( dt , 1 ) << imposta nome ( "Data di esecuzione" ) ;
Colonna ( dt , 2 ) << imposta nome ( "Numero di corsa" ) ;
dt << seleziona dove ( contiene ( come colonna ( dt , "Data di esecuzione" ) , "N" )
| contiene ( come colonna ( dt , "Data di esecuzione" ) , "IO" )
| contiene ( come colonna ( dt , "Data di esecuzione" ) , "%" )
| contiene ( asColumn ( dt , "Data di esecuzione" ) , "SD" )) << Elimina righe () ;
dtname = dt << prendi il nome ;
y = 2 * nrow ( dt ) ;
Se ( contiene ( dtname , "STD" ) , per ( un = 2 , un < y , un + = 4 , dt << Aggiungi righe ( 2 , un ))) ;
) ;
Le date sono rappresentate da numeri, quindi la mia ipotesi è che la colonna "Data di esecuzione" sia numerica e si sta verificando per vedere se contiene dei caratteri. Ho sentito che non dovresti mangiare ostriche fino a quando non c'è una "R" nel mese, ma non sei sicuro del perché avresti un "%". Sulla base del fatto che hai orari di data che sono formattati, dovresti fare qualcosa del tipo:
// select oyster-eating months
dt << select where(
Contains( Format(AsColumn("Column 1"),"ddmonyyyy"), "R")
);