複数のデータベースの登録 - スクリプトこんにちは、みんな、
マシンからのログを記録する .csv ファイルからデータを抽出する自動スクリプトを作成したいと思います。
このファイルはひどいもので、まったく論理的ではありません。
スクリプトでデータを取得することはできましたが、最終的にはログからデータを抽出するためのデータテーブルを取得しました。ファイルによってはログの数が同じではなく、データテーブルの数も同じではありません。
個別に保存したり、さらには同僚が使用できるように csv ファイルとして保存したりできるようにしたいと思います。
これらのクエリを使ってスクリプトを完成させ、データテーブルのリストを取得しています。助けていただけますか?
ext = dt3 << Subset(
By(:Name),
All rows,
Selected columns only(0),
columns(
:Time, :T1, :T2, :T7, :M1, :M2, :EV12, :EV13, :EV14, :"L-EV12"n, :"L-EV13"n, :"L-EV14"n,
:BR1, :"L-BR1"n, :PR2, :PR3, :PR4, :SPT1, :SPT2, :Curve T1, Number of heating cycles,
Date, Batch, Loading temperature, Heating cycle number, Heating cycle, Duration
)
)
編集 (jthi): jsl フォーマットを追加しました
自動化とスクリプトRe: 複数のデータベースを保存する - スクリプトすべてのデータを JMP に取り込めば、JMP で作業を続けるのは楽しいことです。
データを csv または excel としてエクスポートすると、すべての優れた機能が失われます。
より良い方法: テーブルを JMP テーブルとして保存します。
一方、JMP でデータを処理するという目標なしに、データを解析するのでしょうか?
これは Python でより適切に実行できます。
Re: 複数のデータベースを保存する - スクリプトBy をサブセットとともに使用すると、データテーブル参照のリストが取得され、それをループして、必要な操作を実行できます。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
// do something here
Show(dt_subset << get name);
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
.csv を保存する例は、データテーブル > 保存のスクリプトインデックスから参照できます。
注: 複数のデータベースの登録 - スクリプトCSVにパターンがない場合は、正規表現を使用して置き換えます。
Re: 複数のデータベースを保存する - スクリプトフィードバックありがとうございます!
実際、目標はいくつかあります。
- 私の場合: JMP で引き続きデータを使用しますが、最終的に必要なのは抽出されたデータではなく、連結されたテーブルだけです。これは問題ありません。スクリプトで実行できます。
- まだJMPに移行できていない同僚の皆さんへ
: 別々のデータに素早くアクセスできることは不可欠です。でも、最終的にはJMPに移行してくれることを期待しています!
とにかくありがとう!
Re: 複数のデータベースを保存する - スクリプトフィードバックありがとうございます!
しかし、保存機能はまだ機能していません...
どこに配置すれば機能するかわかりません。試してみましたが、機能しません...
各({dt_subset}, ext,
Show(dt_subset << 名前を取得);
);
各({dt_subset}, ext,
dt_subset<< 保存;
);
Re: 複数のデータベースを保存する - スクリプトNames Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
subsets = dt << Subset(
By(:age),
All rows,
Selected columns only(0),
columns(:name, :sex, :height, :weight)
);
Show(subsets);
For Each({dt_subset}, subsets,
dt_subset << Save("$TEMP/" || (dt_subset << get name) || ".jmp");
wait(0);
// close after done
Close(dt_subset, no save);
);
Show(subsets);
Open("$TEMP");
Re: 複数のデータベースを保存する - スクリプトすべてが完璧に動作します!!
どうもありがとう !!