需要發揮創造力,將序列延續到表格最後你好,
我不確定是否有一個很好的解決方案來解決我的具體問題,但我很想聽聽專家的想法...
在使用 JMP 17 時,我經常將新資料新增至現有文件。每行都會被分配有自己獨特的「批號」。當我獲得一組新資料時,將會有新的批號需要新增到我現有的文件中。到目前為止,最簡單的方法是將新的批號複製到主文件並運行表更新功能來獲取所有必要的數據,但我正在尋找以更自動化的方式執行此操作的選項,以減少「數據處理」時間。
本質上,底線是,我是否只能使用以下方法之一,或者是否有更有創意的方法可以透過 JSL 完成此任務?
我嘗試過的:
- 新增行,然後突出顯示最後幾個批號並填充 -> 繼續序列到表尾
- 可以透過 JSL 來添加行,但我一直在努力尋找一種自主的方法來填充到表格的末尾…
- 將資料匯入中的批號複製並貼上到資料主表中,然後執行更新表函數來提取其餘數據
- 經過實踐檢驗的方法每次都很有效,只需要比這更自動化一點。
- 連接資料表然後刪除重複項
- 這確實很有效,但有時主資料庫中最後幾行的資料不完整,但透過資料更新就會完整。使用此方法會刪除較舊的重複項,但保留較新的重複項較為理想。如果我可以保留較新的重複項,則此方法會非常有效。
- 在相鄰列中或批號列本身中使用 Row() 公式。
- 我們幾乎從不從批次 #1 開始,但這可以透過添加 Row()+(一個數字)輕鬆實現。即,如果第一批是 6543,那麼我的公式將是 [Row() + 6542],並且可以計算出正確的計數。
- 這也能很好地發揮作用,但有時會跳過批號。這將導致計算列與批號列不匹配,除非我希望有時資料中存在間隙
自動化和腳本回覆:需要發揮創造力,繼續將序列延續到表格最後如果您可以定義規則和例外,那麼就可以編寫 JSL 來解決您的問題。我很難理解你所說的一切,但似乎如果你可以定義從哪裡獲取第一個批號,以及如何處理不規則的情況,然後如何檢測並處理跳過批號的情況,那麼這些都可以在 JSL 中處理。
回覆:需要發揮創造力,繼續將序列延續到表格最後這真的是一個簡單的練習...假設我有一個批次為 19257 至 19640 的「主」資料集。正常做法是將這些新的批號複製到主表,然後運行表->更新,匹配兩個表批號 = 批號,然後更新將所有新資料帶過來。
我最大的困擾是利用 JSL 將批號從新數據轉移到主數據,或者讓它們自動填入表格末尾。新增行、運行表更新和刪除未使用的行是比較容易的部分。
回覆:需要發揮創造力,繼續將序列延續到表格最後您可以使用
表=>連接
這將建立一個新表,其中包含原始表中的所有資料以及新輸入表中的新行。然後您可以簡單地刪除原始表並重新命名新連接的表。
回覆:需發揮創造力,繼續依序排列到表格末這種方法效果很好,但是新表會遺失可能在第一個資料表中套用的行狀態。我知道我可以使用“行狀態”列,但我需要將所有操作記錄在日誌中,而“從行狀態複製”由於某種原因沒有記錄在日誌中。這個想法是將所有這些都記錄在日誌中,這樣我的同事就可以從那裡複製來創建這個資料更新腳本,而不需要學習背後的編碼。
連接可能是我最終尋找的選項,但我需要一種方法來刪除重複項,同時保留第二個重複項。數十列中的大部分資訊都是相同的,但第一個重複項在清單末尾會有一些缺失的資料。因此第二次重複將提供更完整的資料集。像這樣:
批 #
1
2
3(重複、刪除)
4(複製、刪除)
5(重複、刪除)
[以下是包含一些重複批次的連接資料]
3(複製,保留)
4(複製,保留)
5(重複,保留)
6
7
8
回覆:需發揮創造力,繼續依序排列到表格末當您說「我們的想法是將所有這些都記錄在日誌中,以便我的同行可以從那裡複製來創建這個資料更新腳本,而不需要學習背後的編碼」時,我無法想像您所描述的內容。有什麼方法可以逐步了解使用者正在複製和使用的日誌中提供的具體內容?
關於重複的批次,我建議您查看腳本索引中的“選擇重複行”。它將找到之前已經看到的所有行。然後,您可以循環尋找找到的重複項,從中找到上一行重複的內容,然後刪除該行。
回覆:需要發揮創造力,將序列延續到表格最後當我做出這項陳述時,我指的是將新資料引入現有資料集所涉及的一系列步驟,包括:
- 開啟並匯入先前使用特定檔案名稱在特定位置儲存的新 Excel 資料集
- 將該資料新增至現有資料集以使其更加完整
- 「清理」資料(即刪除新資料集新增但不需要的列,重新格式化其他列,以及其他可能需要的內容)
所有這些操作都會新增到Log中,並且Log產生的JSL可以複製到資料表上的新腳本中。我的同事中很少有人精通 JSL,所以我們需要這種簡單性,以便整個團隊讓每個人都重複這個專案。如果我需要手動將任何 JSL 程式碼新增至日誌無法擷取的腳本中,那麼團隊將更難實現最終產品。
如何處理您建議中的「循環尋找找到的重複項並從中找到重複的上一行,然後刪除該行」部分?我認為這可能是將一切拼湊在一起的最後一塊缺失的碎片。