複数の埋め込みヘッダーを持つ .CSV ファイルをインポートする方法に関する JSL スクリプトの提案を探しています。こんにちは、
特定の形式の .CSV をインポートしてデータをグラフ化する JMP JSL スクリプトを作成しています。問題は、.CSV にデータにヘッダー行が散在していることです。複数の CSV が連結されたものと考えてください。幸いなことに、列名はすべて同じです。この種類の CSV をインポートして余分なヘッダーを削除する方法についての推奨事項は何ですか? インポート中にこれらの行を削除する方法はありますか? インポート後に RowSelection と DeleteRows を使用して行を削除することもできます。RowSelection/DeleteRows メソッドの問題は、インポート中にすべての列のデータ型が Nominal (文字列データ型) に設定されることです。数値である必要があるすべての列 (> 100) に具体的に名前を付ける必要がないようにしたいと思います。
Windows で JMP バージョン 18 を使用しています。
このような場合のベストプラクティスは何でしょうか?
--ジェフ
自動化とスクリプトRe: 複数の埋め込みヘッダーを持つ .CSV ファイルをインポートする方法に関する JSL スクリプトの提案を探しています。おそらく誰かがもっと良い解決策を持っているでしょうが、私が過去にこの問題に取り組んだ方法は、.csv ファイルを 1 行につき 1 列として読み込むというものでした。
次に、埋め込まれたヘッダー行をすべて見つけて削除します。
変更したテーブルを一時的な.csvファイルに保存します。
そして、.csvファイルを読み込み、1行目をヘッダーとして指定します。
Re: 複数の埋め込みヘッダーを持つ .CSV ファイルをインポートする方法に関する JSL スクリプトの提案を探しています。通常、次の 2 つのオプションがあります。
- テキストとして扱う
- またはJMPテーブルとして処理する
どちらも同じ考え方です。つまり、余分な行を削除して最終的なテーブルを作成します。データの品質が良好で、JMP に適切にロードされている場合は、まずテーブルとして処理して余分な行を削除し、列データ/モデリング タイプを修正します (チェックを実行して、それらが何であるかを確認できます)。小さな例を提供していただければ、適切な例を提供できます。
Scripters Club 2024: セッション 2 - 分析用の非構造化受信データの準備でも、いくつかのアイデアが提供され、このようなケースも取り上げられる可能性があります。