讀取/省略 .csv 文件中的特定列你好,
我想讀取 .csv 文件中的特定列。 .csv 文件(我目前將其讀入jmp 並連接)有數百列和數十萬行,因此將文件讀入JMP 的時間變得非常長,而且JMP 文件變得如此之大,以至於最終凍結。 由於並非 CSV 中的所有列都需要進行分析,我想知道 JSL 腳本是否可以針對特定列,從而減少加載時間(和 JMP 文件大小)。我在下麵包含了一個非常簡化的示例,只是想讀取下面的 .csv 文件,但省略“sample_no”和“scene__max”列,因此 jmp 表只有 3 列。 (實際上,我希望按名稱排除 ~100 列)
對此的任何意見將不勝感激。
| 測量編號 | 樣本號 | 等級 | 場景__最大 | 場景__目標數 |
| 1 | 0 | 0 | 4 | 1 |
| 0 | 2 | 0 | 3 | 1 |
| 0 | 0 | 3 | 5 | 6 |
| 0 | 0 | 7 | 4 | 1 |
回复:從 .csv 文件中讀取/省略特定列從 CSV 文件的文本導入嚮導的第二頁上,將列標記為排除:
red slash circlered slash circle紅色斜線圓圈
導入時,腳本包含您需要再次執行的代碼:
Omitted ColumnOmitted Column省略的列
回复:從 .csv 文件中讀取/省略特定列如果您可以生成 .XLSX 而不是 .CSV 文件,也許有機會使用 Excel 的 ODBC 連接並使用 JMP查詢生成器(和 SQL)使用列的子集進行導入?
根據重組數據的可能性(如果有),您應該了解虛擬加入在 JMP 中(如果您還沒有)。
回复:從 .csv 文件中讀取/省略特定列
感謝您的反饋,我可能還需要考慮一些預處理。
回复:從 .csv 文件中讀取/省略特定列我看了看,但沒有找到可以選擇從 Excel 工作簿中讀取哪些列的方法。您可以在某些選項中選擇起始列號和結束列號以及起始行號和結束行號
Data Starts on Row( 2 ), Data Starts on Column( 1 ), Data Ends on Row( 0 ), Data Ends on Column( 0 )
回复:從 .csv 文件中讀取/省略特定列@大衛莫羅,
根據我的經驗,最好將文件讀入 JMP 並在數據進入 JMP 數據表後執行列或行過濾。 當您要排除的數據不按順序排列時尤其如此。 大多數編程語言都內置了優化的 csv/xlsx 閱讀器。 除非您願意以這樣的方式重新調整表格,您可以將所有要過濾的列移動到一端並讀取另一側的列,否則我認為過濾掉備用列可能不會真正有幫助在這種情況下。
此外,當您使用 Open() 打開 .csv 文件時,是否將其設為私有數據表? 打開文件時將數據表設置為私有可以使速度更快。