按時間戳合併數據我需要合併兩個不同的數據集。 第一個,A,每 2 分鐘收集一次數據。 第二個 B 僅在測量值超過閾值時才收集數據。
一個樣品
2017-01-21:00:02:00, 1, 2, 3, 4
2017-01-21:00:04:00, 2, 3, 4, 5
2017-01-21:00:06:00, 3, 4, 5, 6
...
B樣本
2017-01-21:00:02:05, 4500
2017-01-21:00:05:14, 5700
...
將 B 數據放入最近的 A 行就足夠了。 例如,2017-01-21:00:05:14 的 B 數據可以放入 A-row=2017-01-21:00:06:00
我在 A 中有大約 170,000 行; B 中大約有 4,000 行。
謝謝
Re: 按時間戳合併數據非常感謝 txnelson! 我會測試一下。
-廣州
Re: 按時間戳合併數據這是對腳本的修改,我相信它會給你你想要的。現在,它還沒有經過全面測試,因為您沒有提供示例數據表,但我相信它應該可以工作,如果您將實驗編號放入的變量稱為“實驗”。
Names Default To Here( 1 );
Clear Symbols();
list_tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( list_tables, Data Table( i ) << get name )
); //sets up names of data tables to pick from
dt1 = Data Table( list_tables[1] );
dt2 = Data Table( list_tables[2] ); //Reasonable Starting point
win_tableselect = New Window( "Select Tables",
<<MODAL></MODAL>Re: 按時間戳合併數據您如何修改此 JMP 腳本以允許它通過匹配兩個不同的變量來連接兩個數據表?
例如:在下面的數據集中,我想通過 Experiment# 進行匹配,然後通過時間戳的本地最小值進行匹配,將數據表 2 的值連接到數據表 1 中,使得數據表 2 的值在一行中數據表 1 中具有正確實驗編號的最近時間戳。
一個樣品
實驗一,2017-01-21:00:02:00, 1, 2, 3, 4
實驗一、2017-01-21:00:04:00、2、3、4、5
實驗二,2017-01-21:00:06:00, 3, 4, 5, 6
...
B樣本
實驗一,2017-01-21:00:02:05, 4500
實驗二,2017-01-21:00:05:14, 5700
任何幫助都會有所幫助!
謝謝
Re: 按時間戳合併數據吉姆,
非常感謝。 我想我們現在都準備好了。
Re: 按時間戳合併數據在引用的腳本中,有幾個項目不適用於最新版本的 JMP。我重新設計了它們,並刪除了將其作為函數調用運行的要求。所以你所要做的就是打開 2 個數據表並運行下面的腳本。我針對您的數據運行了它並且運行良好。我不確定結果是否正是你想要的,但它會給你一個你可以使用的數據表。
Names Default To Here( 1 );
Clear Symbols();
list_tables = {};
For( i = 1, i <= N Table(), i++,
Insert Into( list_tables, Data Table( i ) << get name )
); //sets up names of data tables to pick from
dt1 = Data Table( list_tables[1] );
dt2 = Data Table( list_tables[2] ); //Reasonable Starting point
win_tableselect = New Window( "Select Tables",
<<MODAL></MODAL>Re: 按時間戳合併數據附加我正在使用的文件的子集
Re: 按時間戳合併數據感謝您及時的回复。
我在每個表中放置了一個“以秒為單位的日期時間”列,因此所有數據點都有一個時間戳。
我運行腳本,它要求我在每個表中選擇一列,我通過選擇每個表中的“datetime-in-seconds”列來完成。
最終結果只是 dt2 中的一個附加列,稱為“Loc Min”,它只是升序整數 1,2,3,..
該功能是否失敗,或者我是否遺漏了有關如何使用它的信息?
Re: 按時間戳合併數據https://community.jmp.com/t5/Discussions/Join-Question-timestamp-range-kinda-sorta/mp/20828
這會做到或至少讓你走上正軌。 而且它的速度非常快。