.csv ファイルからの特定の列の読み取り/省略やあ、
.csv ファイルから特定の列を読みたいと思います。 .csv ファイル (私は現在 jmp に読み込んで連結しています) には数百の列と数十万の行があるため、ファイルを JMP に読み込む時間が非常に長くなり、JMP ファイルが非常に大きくなり、最終的にフリーズします。 CSV のすべての列が分析に必要なわけではないので、JSL スクリプトが特定の列をターゲットにして、ロード時間 (および JMP ファイル サイズ) を削減できるかどうか疑問に思っていました。以下に非常に単純化した例を示します。以下の .csv ファイルを読みたいだけですが、"sample_no" 列と "scene__max" 列を省略して、jmp テーブルには 3 列しかありません。 (実際には、名前で最大 100 列を除外する予定です)
これに関するご意見をいただければ幸いです。
| 測定_いいえ | サンプル番号 | レベル | シーン__最大 | scene__no_of_targets |
| 1 | 0 | 0 | 4 | 1 |
| 0 | 2 | 0 | 3 | 1 |
| 0 | 0 | 3 | 5 | 6 |
| 0 | 0 | 7 | 4 | 1 |
Re: .csv ファイルから特定の列を読み取る/省略するCSV ファイルのテキスト インポート ウィザードの 2 ページ目で、除外する列をマークします。
red slash circlered slash circle赤い斜線
インポートすると、スクリプトには、再度実行するために必要なコードが含まれています。
Omitted ColumnOmitted Column省略された列
Re: .csv ファイルから特定の列を読み取る/省略する.CSV ファイルの代わりに .XLSX を生成できれば、Excel への ODBC 接続を使用して JMP を使用できる可能性があります。クエリビルダー(およびSQL)インポートに列のサブセットを使用するには?
また、データ (ある場合) を再構築する可能性に応じて、次の点に注意する必要があります。仮想結合JMPで(まだ行っていない場合)。
Re: .csv ファイルから特定の列を読み取る/省略する
フィードバックをお寄せいただきありがとうございます。前処理も検討する必要があるかもしれません。
Re: .csv ファイルから特定の列を読み取る/省略する私は見ましたが、Excelワークブックから読み込む列を選択して選択する方法が見つかりませんでした。開始列と終了列の番号、および開始と終了の行番号を選択できるオプションがあります。
Data Starts on Row( 2 ), Data Starts on Column( 1 ), Data Ends on Row( 0 ), Data Ends on Column( 0 )
Re: .csv ファイルから特定の列を読み取る/省略する@David_Morrow 、
私の経験では、ファイルを JMP に読み込み、データが JMP データ テーブルに格納された後で、列または行のフィルター処理を実行することをお勧めします。 これは、除外したいデータが順番に並んでいない場合に特に当てはまります。 ほとんどのプログラミング言語には、最適化された csv/xlsx リーダーが組み込まれています。 フィルタリングするすべての列を一方の端に移動し、反対側の列を読み取ることができるようにテーブルを再形成する意思がない限り、別の列をフィルタリングすることは本当に役立つとは思いませんこの場合。
さらに、Open() を使用して .csv ファイルを開くとき、それをプライベート データ テーブルにしていますか? ファイルを開くときにデータ テーブルを非公開にすると、処理が大幅に高速化されます。