<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Costruire un semplice script per importare e ripulire i dati. L'open funziona come previsto mi dà la tabella dei dati. Quando aggiungo il secondo comando dove cerco le righe che contengono il termine "Finder" per prepararsi a eliminare quelle righe. Quando annullo la riga e la eseguo. JMP si arresta in modo anomalo. Dove sto andando male?
dt = Aperto (
( scegli il file ()) ,
colonne (
Colonna 1 = Personaggio ,
Colonna 2 = Personaggio ,
Colonna 3 = Personaggio ,
Nominale = Numerico ,
Tol superiore. = Numerico ,
Tol inferiore. = Numerico ,
Nome ( "1" ) = Numerico
) ,
Importa impostazioni (
Fine della linea ( CRLF , CR , LF ) ,
Fine del campo ( Virgola ) ,
Quotes Strip ( 1 ) ,
Usa Apostrofo come Virgolette ( 0 ) ,
Scansione intero file ( 1 ) ,
etichette ( 1 ) ,
Inizio di nomi di colonna ( 21 ) ,
Data inizia ( 111 ) ,
Linee da leggere ( Tutti ) ,
Regola annuale ( "10-90" )
)
) ;
dt << Seleziona dove ( contiene ( colonna ( 1 ) , "Finder" ) > 0 ) ;
// dt << Elimina righe;
Sto usando JMP 8.0.1 su MacOS X.
La stabilità di JMP e la sua tendenza a schiantarsi senza problemi (e in modo irriproducibile) mi fanno molto restar a raccomandare questo strumento per ambienti di produzione / produzione. La mia battuta è che aiuta ad apprezzare la robustezza e la stabilità delle applicazioni Microsoft come mai prima d'ora. Per il prezzo, è la scelta migliore per la mia applicazione (scoperta dei dati in un ambiente di ingegneria), ma è molto frustrante lavorare con. E io sono su V11.2.1!
Sto guardando l'aggiornamento (sono stato un utente dalla versione 3). Curioso, anche se utilizzo JMP da un po 'di tempo, ho eseguito la maggior parte delle mie analisi su una piattaforma diversa e ora lo faccio solo per supportare un client che si è basato su JMP, JMP è sempre così aggraziato dall'errore. Sembra che un errore causi il blocco completo di JMP invece di dare un feedback di errore. Questo comportamento rende lo sviluppo di uno script davvero doloroso.
È documentato nella versione 11, sia nella guida allo scripting che nell'indice di scripting. Qualche possibilità che potresti aggiornare?
Grazie. La tua soluzione funziona, ma non so perché. Non riesco a trovare alcun riferimento alle righe get in cui nel manuale di scripting.
Prova a usare ottenere righe dove invece di seleziona dove . Questo codice funziona in JMP 11; non sono sicuro di 8:
found_rows = dt << ottenere righe dove ( contiene ( come colonna ( 1 ) , "Finder" ) > 0 ) ;
Se ( nrows ( found_rows ) > 0 ,
dt << cancella le righe ( found_rows ) ;
) ;