Die JSL Open-Funktion erstellt keine Teilmenge basierend auf dem optionalen Argument „Select Columns“Hallo alle,
Ich arbeite daran, verschiedene strukturierte Datendateien mit der Open-Methode in einen JMP-Datenrahmen zu importieren. Ich habe Mühe zu sehen, was ich für den zweiten Fall falsch mache, da ich die Methode verwenden kann, um den ersten Codeblock so zu unterteilen, wie ich es wünsche. Jede Hilfe wäre willkommen!
[Dateiname] ist für das Stringformat des Dateinamens keine Variablenreferenz. Ich lasse den vollständigen Namen gemäß der Unternehmensrichtlinie aus.
Working Subset mit Select Columns:
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");Nicht funktionierende Teilmenge (Alle ursprünglichen Spalten werden zurückgegeben):
sd = Open (Pick File()/"[file name].csv",
Select Columns ("Accession Number", "Pad Name", " Warnings")
) << Set Name("Signal Data");Das einzige, was mir einfällt, warum der untere Fall nicht basierend auf Spalten unterteilt wird, sind die unterschiedlichen Datenformate von xls vs. csv. Aber wenn dies der Fall ist, wie würde ich vorgehen, um dies zu korrigieren? Danke schön!
AnalytikDatentabelleSkripterstellungBetreff: Die JSL Open-Funktion erstellt keine Teilmenge basierend auf dem optionalen Argument "Select Columns"Hallo,
Haben Sie überprüft, ob die CSV-Importparameter die richtige Zeile als Spaltenüberschrift enthalten? Es könnte so einfach sein, die Open-Anweisung durch eine Import Data-Anweisung mit den richtigen Parametern zu ersetzen
Nur ein Gedanke.
Am besten
TS
Betreff: Die JSL Open-Funktion erstellt keine Teilmenge basierend auf dem optionalen Argument "Select Columns"Es gibt eine CSV-spezifische Möglichkeit, Spalten wegzulassen. select column() benötigt wahrscheinlich eine Dokumentation, um zu sagen, dass es spezifisch für JMP-Datentabellen ist. (Bearbeiten: Hinweis an Entwicklungsteam gesendet)
Bearbeiten: die JSL aus dem Quellskript nach Verwendung des CSV-Importassistenten
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" )
)
)
bearbeiten: Ausgelassen ersetzen können Neu so was
Omitted Column( "age", Numeric, "Continuous", Format( "Best", 12 ) ),
zu dokumentieren, was weggelassen wird. Ich bin mir ziemlich sicher, dass die Werte ignoriert werden. Erleichtert auch die Bearbeitung der JSL, wenn viele Spalten ignoriert werden müssen.
Betreff: Die JSL Open-Funktion erstellt keine Teilmenge basierend auf dem optionalen Argument "Select Columns"Hallo Thierry,
Da ich neu auf der JSL-Seite von JMP bin, dachte ich derzeit, dass "Öffnen" die Hauptfunktion für alle Typen ist, aber ich werde in "Daten importieren" nach CSV-Dateien suchen. Ich schätze die Anleitung!
Danke,
Neel Srejan
Betreff: Die JSL Open-Funktion erstellt keine Teilmenge basierend auf dem optionalen Argument "Select Columns"Hallo Craige,
Wow, vielen Dank, dass Sie sich die Mühe gemacht haben, Bildschirme aufzuzeichnen und zu zeigen, wie JMP den Import- und Ausschlussprozess aufzeichnet, und den Quellcode dafür kopiert haben. Das war sehr informativ und danke auch, dass Sie mehr Dokumentation für "Select Columns" angefordert haben, da es für mich beim Lesen nicht sehr intuitiv war. Ich weiß die Hilfe zu schätzen!
Respektvoll,
Neel Srejan