2723_it-IT
JSL - cosa sto sbagliando?Ciao,
Sto cercando di scrivere un semplice script che aprirà un file csv e quindi rimuoverà colonne / righe selezionate. Posso ottenere lo script per aprire la tabella OK, ma non fa nulla dopo. Per favore, puoi dirmi dove ho sbagliato? Script sotto:
dt = aperto (
Scegli file (
"Seleziona un file * .csv",
Ottieni la directory corrente (),
{"Tutti i file JMP | jmp; jsl; jrn; csv", "Tutti i file | *"}
),
colonne (
Nome ("Data") = Carattere,
Tempo = carattere,
Contatore = Carattere,
Numero stampato = numerico,
Risultato del sistema = Carattere,
PiercePosX 1 = Numerico,
PiercePosX 2 = Numerico,
PiercePos X = Numerico,
Colonna 9 = Numerico,
Colonna 10 = numerico,
Colonna 11 = numerico,
Colonna 12 = numerico,
Colonna 13 = Numerico,
Colonna 14 = numerico,
Colonna 15 = numerico,
Colonna 16 = numerico,
Colonna 17 = Numerico,
Colonna 18 = numerico,
Colonna 19 = Numerico,
Colonna 20 = numerico,
Colonna 21 = Numerico,
Colonna 22 = Numerico,
Colonna 23 = Numerico,
Colonna 24 = numerico,
Colonna 25 = numerico,
Colonna 26 = Numerico,
Colonna 27 = Numerico,
Colonna 28 = Numerico,
Colonna 29 = Numerico,
Colonna 30 = Numerico,
Colonna 31 = Numerico,
Colonna 32 = Numerico,
Colonna 33 = Numerico,
Colonna 34 = numerico,
Colonna 35 = numerico,
Colonna 36 = Numerico,
Colonna 37 = Numerico,
Colonna 38 = Numerico,
Colonna 39 = Numerico,
Colonna 40 = Numerico,
Colonna 41 = Numerico,
Colonna 42 = Numerico,
Colonna 43 = Numerico,
Colonna 44 = numerica,
Colonna 45 = numerico,
Colonna 46 = Numerico,
Colonna 47 = numerica,
Colonna 48 = numerica,
Colonna 49 = Numerico,
Colonna 50 = numerico,
Colonna 51 = Numerico,
Colonna 52 = Numerico,
Colonna 53 = Numerico,
Colonna 54 = numerico,
Colonna 55 = numerico,
Colonna 56 = numerico
),
Impostazioni di importazione (
Fine della linea (CRLF, CR, LF),
End Of Field (virgola),
Quotes Strip (0),
Usa Apostrofo come Virgolette (0),
Scansione intero file (1),
Etichette (1),
Inizio di nomi di colonna (6),
Data Starts (7),
Linee da leggere (tutte),
Regola anno ("10-90")
),
dt << cancella le righe (64);
dt << elimina righe (63);
dt << cancella le righe (1);
);
Grazie,
AdamoRi: JSL - cosa sto sbagliando?Importa le colonne necessarie dal file csv in una tabella JMP. Supponendo che la tabella e l'altra tabella abbiano una colonna in comune, dai uno sguardo a Tabelle> Partecipa (in base alla colonna corrispondente) o a Tabelle> Aggiorna.Ri: JSL - cosa sto sbagliando?Sembra funzionare bene .. non sono sicuro di cosa ho cambiato. Molte grazie per il vostro aiuto.
Su una nota separata (man mano che lo script si evolve), è possibile per JMP estrarre i dati da una singola cella in un file csv e copiarli nella tabella di dati JMP con i dati (più celle) estratti dal file csv, cioè i dettagli del batch e commenti dell'operatore. Nella tabella di dati JMP i dettagli del batch dovrebbero essere ripetuti lungo le celle ...
Il csv ha il seguente aspetto:
lotto: xx (cella singola)
Commenti: x (cella singola)
Dati (più righe e colonne) - già in fase di estrazione.Ri: JSL - cosa sto sbagliando?Cosa ottieni nel registro se inserisci queste righe dopo la seconda riga corrente:
count = n items (file);
mostra (conta, file);
e ometto il resto.Ri: JSL - cosa sto sbagliando?Grazie, un altro problema ...
Imposta la directory corrente ("xyz");
files = Files In Directory ("xyz");
Per (i = 1, i (minore o uguale a) N Articoli (file), i ++,
Aperte (file , ...
Nell'istruzione "for", "i" riconosce solo 2 file di dati. Infatti 8 sono presenti all'interno della directory come correttamente identificati nei file nella funzione di directory. Qualche idea?
GrazieRi: JSL - cosa sto sbagliando?Grazie ancora ... un altro problema.
Con il seguente estratto di script:
Imposta la directory corrente (
"Xyz"
);
files = Files In Directory (
"Xyz"
);
Per (i = 1, i <= N Items (file), i ++,
Aperto(
File ,
Nell'istruzione for viene restituito solo un valore pari a 2 (ovvero due file nella directory), quando in realtà ce ne sono otto. I file nella funzione di directory riconoscono correttamente otto file.Ri: JSL - cosa sto sbagliando?Sì, è possibile. Cerca nel forum "Apri più file" senza le virgolette. Potresti trovare utili alcuni dei risultati.Ri: JSL - cosa sto sbagliando?Grazie,
Quindi è possibile ottenere da JMP l'apertura di più file .csv e elaborarli contemporaneamente? Li avrei tutti in una cartella con fino a 200 file csv dispari (tutti esattamente lo stesso formato).Ri: JSL - cosa sto sbagliando?Prova a spostare le 3 righe di eliminazione righe dopo il punto e virgola finale corrente.
A proposito, puoi eliminare più righe fornendo l'argomento per eliminare righe come elenco o matrice:
dt << elimina righe ({64, 63, 1})
o
dt << elimina righe ([64 63 1])