約 500 個のテキスト ファイルを結合する必要があります。 それらにはすべてヘッダーがありません。 以下のように値はカンマで区切られます。 (形式はすべてのファイルで同じです)
122,3410732003,,ABC2,P
122,3410732003,,ABC2I,13.6
122,3410732020,,ABC2,P
122,3410732020,,ABC2I,4.13
そのため、CSV 設定で JMP の複数ファイルのインポート オプションを使用しようとすると、500 個のデータ テーブルが生成されるという警告が表示されます。
そして、テキスト (1 行あたり 1 行) を使用してファイルをインポートしようとすると、すべてのデータが 1 列に表示されます。
残念ながら、私は独自のスクリプトを作成できるほどスクリプトについての知識がありません。 (このフォーラムで見つけた添付のスクリプトを試しましたが、動作させることができませんでした。明らかに何か間違っています。)
これに関してあらゆるご協力をいただければ幸いです。
どうもありがとうございます! それはとても助かりました!
JMP 15 を使用して、[ファイル] > [複数ファイルのインポート] を選択すると、この操作を対話的に実行できます。 JMPを参照ドキュメンテーションこの施設について。 このコマンドはスクリプトでも使用できます。
次のようなものが機能するはずです。
Names Default To Here(1);
path = "C:\WIP\All text files\"; //note ending \
fileList = Files In Directory(path);
//use first table as "base datatable" to concatenate to
dt = Open(
path || fileList[1],
columns(
New Column("c000001", Numeric, "Continuous", Format("Best", 12)),
New Column("c000002", Numeric, "Continuous", Format("Best", 12)),
New Column("c000003", Numeric, "Continuous", Format("Best", 12)),
New Column("c000004", Character, "Nominal"),
New Column("c000005", Character, "Nominal")
),
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(0),
Column Names Start(1),
Data Starts(1),
Lines To Read("All"),
Year Rule("20xx")
)
);
//start from 2 because we already have file 1 as dt
For(i = 2, i <= N items(fileList), i++,
dt_temp = Open(
path || fileList[i],
columns(
New Column("c000001", Numeric, "Continuous", Format("Best", 12)),
New Column("c000002", Numeric, "Continuous", Format("Best", 12)),
New Column("c000003", Numeric, "Continuous", Format("Best", 12)),
New Column("c000004", Character, "Nominal"),
New Column("c000005", Character, "Nominal")
),
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(0),
Column Names Start(1),
Data Starts(1),
Lines To Read("All"),
Year Rule("20xx")
)
);
dt << Concatenate(dt_temp, Append to first table);
Close(dt_temp, no save);
);