註冊多個資料庫 - 腳本大家好,
我想建立一個自動化腳本,從記錄機器日誌的 .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格式。
自動化和腳本編寫回覆:儲存多個資料庫 - 腳本一旦將所有資料匯入 JMP,繼續在 JMP 中操作就會非常愉快。
當您將資料匯出為 csv 或 excel 格式時,您將失去所有很棒的功能。
更好的做法是:將表格儲存為 JMP 表格。
另一方面:解析資料-如果沒有處理資料的目標,JMP 是否適用?
用Python可以做得更好。
回覆:儲存多個資料庫 - 腳本當您使用 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 檔案中沒有符合的模式,請使用正規表示式進行取代。
回覆:儲存多個資料庫 - 腳本感謝您的回饋!
事實上,有幾個目標:
對我來說:繼續在 JMP 下處理數據,但最終我不需要提取的數據,只需要連接後的表格,這沒關係,我可以用我的腳本做到這一點!
- 致我那些還沒能成功讓他們改用 JMP 的同事們
:快速存取不同的資料至關重要。但我仍然希望他們最終會轉用 JMP!
無論如何,謝謝!
回覆:儲存多個資料庫 - 腳本感謝您的回饋!
但我仍然無法使用儲存功能…
我不知道該把它放在哪裡才能正常工作;我試過這樣放,但是沒用…
對於每個({dt_subset}, ext,
顯示(dt_subset << 取得名稱);
);
對於每個({dt_subset}, ext,
dt_subset<< save;
);
回覆:儲存多個資料庫 - 腳本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");
回覆:儲存多個資料庫 - 腳本一切運作完美!
太感謝了 ! !