La funzione JSL Open non sta creando un sottoinsieme basato sull'argomento facoltativo "Seleziona colonne"Ciao a tutti,
Sto lavorando sull'importazione di vari file di dati strutturati in un dataframe jmp utilizzando il metodo Open. Faccio fatica a vedere cosa sto facendo di sbagliato per il secondo caso poiché sono in grado di utilizzare il metodo per sottoinsiemi come desidero per il primo blocco di codice. Qualsiasi aiuto sarebbe apprezzato!
[nome file] è per il formato stringa del nome file non un riferimento variabile. Sto omettendo il nome completo per politica aziendale.
Sottoinsieme di lavoro utilizzando Seleziona colonne:
sl = Open(Pick File()/"[file name].xls",
Select Columns ("Description", "Sample Mix", "Analyte Type", :Name("Threshold (nA)"), "Expected Outcome", "Lane", "Heater")
) << Set Name ("Sample Lookup");Sottoinsieme non funzionante (restituzione di tutte le colonne originali):
sd = Open (Pick File()/"[file name].csv",
Select Columns ("Accession Number", "Pad Name", " Warnings")
) << Set Name("Signal Data");L'unica cosa che riesco a pensare al motivo per cui il caso inferiore non si sottopone in base alle colonne sono i diversi formati di dati di xls vs csv. Ma se questo è il caso come farei per correggere questo? Grazie!
AnaliticaTabella datiScriptingRi: La funzione JSL Open non sta creando un sottoinsieme basato sull'argomento facoltativo "Seleziona colonne"CIAO,
Hai verificato che i parametri di importazione CSV includano la riga corretta come intestazioni di colonna? Potrebbe essere semplice come sostituire l'istruzione Open con un'istruzione Import Data con i parametri corretti
Solo un pensiero.
Migliore
ST
Ri: La funzione JSL Open non sta creando un sottoinsieme basato sull'argomento facoltativo "Seleziona colonne"esiste un modo specifico per csv per omettere le colonne. select columns() probabilmente ha bisogno di documentazione per dire che è specifico per le tabelle di dati JMP. (modifica: nota inviata al team di sviluppo)
modifica: il JSL dallo script di origine dopo aver utilizzato la procedura guidata di importazione csv
Open(
"$DOWNLOADS/Big_Class.csv",
columns(
New Column( "name", Character, "Nominal" ),
Omitted Column( . ), // leave out the "age" column
New Column( "sex", Character, "Nominal" ),
Omitted Column( . ), // leave out the "height" column
New Column( "weight", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
First Named Column( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
modificare: Omesso può sostituire Nuovo come questo
Omitted Column( "age", Numeric, "Continuous", Format( "Best", 12 ) ),
documentare quanto omesso. Sono abbastanza sicuro che i valori vengano ignorati. Semplifica anche la modifica del JSL se ci sono molte colonne da ignorare.
Ri: La funzione JSL Open non sta creando un sottoinsieme basato sull'argomento facoltativo "Seleziona colonne"Ciao Thierry,
Dato che sono nuovo sul lato JSL di JMP, al momento pensavo che "Apri" fosse la funzione principale per tutti i tipi, ma esaminerò "Importa dati" per i file di tipo csv. Apprezzo la guida!
Grazie,
Neel Srejan
Ri: La funzione JSL Open non sta creando un sottoinsieme basato sull'argomento facoltativo "Seleziona colonne"Ciao Craig,
Wow, grazie per aver risolto il problema della registrazione dello schermo e mostrato come JMP registra il processo di importazione ed esclusione e ne copia il codice sorgente. È stato molto istruttivo e allo stesso modo grazie per aver richiesto più documentazione per "Seleziona colonne" poiché non era molto intuitivo per me durante la lettura. Apprezzo l'aiuto!
Rispettosamente,
Neel Srejan