ヘッダーを行 1 に移動しますこんにちは、
私の生の CSV ファイルは奇妙な形式であるため、最初のデータ ポイントをヘッダーとしてインポートする必要がありますが、これは私が望むものではありません。 そこで、上部に新しい空白行を作成し、ヘッダーの名前を変更する前に列名を空白行に取り込む方法を考えています。 助けていただければ幸いです。
names default to here(1);
dt=current data table();
For (i=1, i<=2, i++,
Row(1)[i] = Char(Column Name(i));
);
データアクセスRe: ヘッダーを行 1 に移動する[ファイル] > [複数のファイルをインポート] を使用できるのではないかと思います。 [設定] ボタンをクリックしたときのダイアログは、ヘッドレス CSV ファイルに対応しているようです。
Re: ヘッダーを行 1 に移動する私が提案しているのは、入力ウィザードを一度使用し、それから生成されるスクリプトを抽出し、そのスクリプトを使用してさまざまなファイルを読み取ることです。
Re: ヘッダーを行 1 に移動するこのスクリプトは、100 を超える CSV ファイルを特定の形式に変換し、すべて追加することを目的としています。そのため、できれば最初の提案を実行したいと思っています。 ファイルが多すぎるため、各ファイルをクリックして設定を変更することはできません。
私が考えた方法は、新しい空白行を追加し、セル 1 と 2 に列ヘッダーを入力し、その後列の名前を変更することでした。 実際にこれ用のコードはありますが、それはデバッガで実行した場合に限られます。 「実行」をクリックしてすべてを一度に実行すると、新しい行のセルは空白のままになりますが、デバッガーで実行すると(最初は問題を解決するために開いたものです)、スクリプトは適切に終了し、セルは正しく入力していないので、なぜそうなるのか非常に混乱しています。
Names Default To Here( 1 );
Open( "path to csv file" );
dt = Current Data Table();
dt << addRows( 1, atStart );
a = Char( Column Name( 1 ) );
b = Char( Column Name( 2 ) );
Column( 1 )[1] = a;
Column( 2 )[1] = b;
Re: ヘッダーを行 1 に移動する別のオプションを試してみることもできます。
- 「開く」をクリックします
- csv ファイルが保存されているフォルダーに移動します。
- 開きたい CSV ファイルをシングルクリックします
- 選択肢の一覧が表示されるので、「データ(プレビューを使用)」を選択します。

- 「開く」をクリックします
- 入力ウィザードを実行します。まず、「ファイルには次の行に列名が含まれています:」の選択を解除します。
Re: ヘッダーを行 1 に移動する教えていただいた設定を次のように変更しました。
列名 Start( 0 )、
データ開始( 1 )、
この生の CSV ファイルにはヘッダーがまったくありません。 ただし、開き方は変わりません。残念なことに、行 1 は依然としてヘッダーとしてインポートされています。Re: ヘッダーを行 1 に移動するCSV ファイル内の奇妙な形式を補うために設定を変更できるはずです。以下は、CSV ファイルを開く簡単なスクリプトです。不正なヘッダーやデータが生成されないように、列名の Start() パラメーターと Data Starts() パラメーターを変更できます。
Open(
"Path to your csv file",
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
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 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
これらの JSL ステートメントは、csv ファイルを開いて、開いたデータ テーブルの左側にあるテーブル パネルのソース エントリの前にある緑色の三角形を右クリックしてソースを確認するだけで取得できます。