ファイルを開かずにデータをファイルに追加する方法は?毎週新しいデータをファイルに追加する必要があります。
JMPスクリプトでファイルを開いたりロードしたりせずにそうする方法はありますか?
dt = open("my.csv");
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("my.csv", Replace(1));
ありがとう!
データ表スクリプティングRe: ファイルを開かずにデータを追加する方法は?@Dawn_Lun -- CSV ファイルが常に <1E4 行になる場合は、JMP テーブルとしてロードし、JMP で連結してから、JMP テーブルを CSV として保存することをお勧めします。 (1E4は推測です。 1E6でもいいかもしれません。)
ただし、CSV ファイルが大きくなり、開くのに数秒以上かかる場合は、連結アプローチを試すことをお勧めします。 連結アプローチ: 新しい (小さな) JMP ファイルをディスク上の新しい小さな CSV に保存します (ヘッダーなし)。 小さな CSV で loadTextFile を使用して、テキスト文字列を取得します。 次に、SaveTextFile を次のように使用します。 @txnelson小さなテキスト CSV 文字列をディスク上の大きな CSV ファイルに連結するために、3 番目のパラメーター モード (「追加」) を使用することをお勧めします。
連結の潜在的な問題は、将来大きな CSV ファイルを破損することです。 小さな CSV ファイルが列の順序を変更すると、大きな CSV ファイルはスクランブルされますが、警告はありません。
別のアプローチ: 毎日の小さな CSV ファイルをすべてディレクトリに保持し、セット全体を 1 つのファイルとして表示する必要がある場合は、複数ファイルのインポートを使用してそれらを開きます。 ヘッダーが一致する場合、MFI はファイルをスタックします。MFI は高速です。 おそらく、小さな CSV ファイルの名前の一部として日付を使用します。 正しくソートされるように、日付を YYYYMMDD 形式にします。
このデータが重要で、このプロジェクトが数か月にわたって実行される場合は、定期的なバックアップも作成する必要があります。 MFI アプローチは、各サイクルでバックアップに追加する小さな CSV ファイルが 1 つだけであることを意味します。
Re: ファイルを開かずにデータを追加する方法は?JMPテーブルを使用している場合、ファイルを開いて追加できないことを認識していません。これは、JMP テーブルを使用して取得できると思われる限り近いものです。
names default to here(1);
new table("New Data",new column("name", character,set values({"BILLY","JIMMIE"})));
dt = open("$DOCUMENTS\Discussion Group\my.csv",private);
dt<< Concatenate(Data Table ("New data") , append to first table);
dt << Save("$DOCUMENTS\Discussion Group\my.csv", Replace(1));
close( dt, nosave );
しかし、データテーブル「New Table」をコンマ区切り文字列である文字列に変換するJSLを書くと、
Save Text File(path, character string, mode("append");
.csv ファイルを開かなくても追加されます