幫助進行表轉換和轉換時間戳?所以我從傳感器那裡得到了一個數據表,但我不確定如何正確格式化。這是一個光傳感器,可以輸出電壓讀數。
表中的第一列是所測量的波長,然後在每次測量數據時都有100+列。
我將如何正確地進行轉換或旋轉?只是表轉置是正確的活動嗎?
接下來,關於如何將原始時間戳轉換為可用時間序列的建議?看起來像這樣。
DD-MM-YYYYTHH:MM:SS。### Z
如何將其轉換為可用的時間序列值以作x軸繪製?下降到千分之一秒,增量為0.1s。
獎金,該如何找到最小和最大並將時間歸一化為0-> max?
...
14-07-2020T22:47:31.400Z
14-07-2020T22:47:31.500Z
14-07-2020T22:47:31.600Z
14-07-2020T22:47:31.700Z
14-07-2020T22:47:31.800Z
14-07-2020T22:47:31.900Z
...
數據表圖形學腳本編寫回复:幫助進行表格轉換和轉換時間戳?我想你所需要的就是表格->堆棧將您的時間列置於“堆棧列”角色中。
您應該以波長和時間兩列結尾。
至於將時間戳轉換為“ JMP日期時間”列,字() 和 Informat() 我去這裡:

進一步閱讀:
如果您僅學習一個公式編輯器功能,則Word()是其中一個
在JMP中使用日期,時間,日期時間和持續時間
回复:幫助進行表格轉換和轉換時間戳?關於您的數據,我建議您研究一下堆積列。 該表格將為您提供更多的JMP工具進行分析。
關於您的時間戳記問題。...下面是一個示例腳本,該腳本接受一個名為“ TS”的輸入列並將其轉換為JMP日期/時間列。
Names default to here(1);
dt = New Table( "Example",
Add Rows( 6 ),
New Column( "TS",
Character,
"Nominal",
Set Values(
{"14-07-2020T22:47:31.400Z", "14-07-2020T22:47:31.500Z",
"14-07-2020T22:47:31.600Z", "14-07-2020T22:47:31.700Z",
"14-07-2020T22:47:31.800Z", "14-07-2020T22:47:31.900Z"}
)
)
);
dt << New Column( "Column 2",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :TS, "Z" ), "d/m/y h:m:s" ) )
);回复:幫助進行表格轉換和轉換時間戳?傑夫
我想我的年齡正在顯示.....你再次擊敗了我。
回复:幫助進行表格轉換和轉換時間戳?謝謝吉姆和傑夫,他們的工作很棒!我正在閱讀word()。
有關時間戳的問題:如何將其轉換為原始持續時間?我看到有“日期差異”公式,但看起來它需要兩列。如何將其設為從0.000s開始的時間序列->最大時間?
有關對stack命令編寫腳本的問題:查看腳本,它對每一列都有唯一的一行....如何在下次提取此數據文件時使它動態化?
Data Table( "Sheet1" ) << Stack(
columns(
:Name( "14-07-2020T22:47:31.400Z" ),
:Name( "14-07-2020T22:47:31.500Z" ),
:Name( "14-07-2020T22:47:31.600Z" ),
....for every column...
),
Source Label Column( "TimeStamp" ),
Stacked Data Column( "data" ),
Output Table( "sensor table" )
)
回复:幫助進行表格轉換和轉換時間戳?要將“時間戳(JMP日期/時間)”列轉換為一個時間值,請使用“ Time of Day()”函數。它有效地返回了從前一個午夜到測量時間的秒數。
關於當列名每天變化時的堆棧……很簡單的事情是獲取數據表中列的列表,然後將該列表應用於Stack Platform語句。傳遞到數據表以檢索列名的消息是dt << get column names()。
可以附加示例數據表或數據電子表格。很難看到輸入數據的細節,這可能會導致傳遞虛假的方向。回复:幫助進行表格轉換和轉換時間戳?請參閱附帶的子集(預堆疊)。
我有一天的時間,但是當午夜奔跑而一天發生變化時,需要注意一些情況嗎?我正在通過[time of day()-col minimum(time of day())將其清零
回复:幫助進行表格轉換和轉換時間戳?這是一個小腳本,它可以使您將數據轉換為分析格式具有良好的“立足點”。它獲取您的樣本數據表並創建:

names default to here(1);
dt=current data table();
// Get the column names from the data table
colNames = dt << get column names;
// Remove Lamda from the list
remove from(colNames,1,1);
// Stack the data
dtStack = dt << Stack(
columns(
colNames
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Stacked" )
);
// Create a new JMP DateTime column
dtStack << New Column( "Timestamp",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :Label, "Z" ), "d/m/y h:m:s" ) )
);
// Remove formula to convert column to static values
dtStack:Timestamp << delete formula;
// Create the Time variable
dtstack << New Column( "Time",
Numeric,
"Continuous",
Format( "hr:m:s", 17, 3 ),
Input Format( "hr:m:s", 0 ),
Formula( Time Of Day( :Timestamp ) )
);
// Get rid of no longer needed "Label" column
dtStack << delete columns( "Label" );
回复:幫助進行表格轉換和轉換時間戳?太棒了,吉姆!
幾個問題,看看您的想法:
-如何防範從午夜到第二天的跑步?使用一天中的時間獲取絕對時間或將其歸一化以從零開始將受到跨越2天的運行的影響。
-關於將Lambda col轉換為字符列的想法?它本質上是一個標籤,所以它不應該是數字,對不對?然後在幾個波長t處進行測量,然後繪製數據v時間。
-如何將原始文件嵌入到新創建的數據表中?我將初始dt =->更改為文件打開對話框。
