帮助进行表转换和转换时间戳?所以我从传感器那里得到了一个数据表,但我不确定如何正确格式化。这是一个光传感器,可以输出电压读数。
表格中的第一列是所测量的波长,然后在每次测量数据时都有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 =->更改为文件打开对话框。
