从日期时间变量中提取日期您好,我有约20列结果日期,格式为数字,连续m / d / yh:m,宽度为19。 我想看看这些结果是否与另一个变量设置在同一日期(“ CST_date”)发生,该变量的格式设置为数字,连续,d / m / y宽度12。 我正在尝试创建一个新列,如果结果1日期等于CST_date,则将结果1的值放入其中。 是否可以在不使用从结果列中提取日期的新列(无时间)的情况下执行此操作?
| CST_date | CST_time | 结果皮质醇1 | 枣皮质醇1 | 结果皮质醇2 | 枣皮质醇2 | 结果皮质醇3 | 枣皮质醇3 | 结果皮质醇4 |
| 30/04/2018 | 上午5:16:00 | 18岁 | 04/30/2018 5:34上午 | 30 | 04/30/2018 7:58上午 | | | |
| 22/06/2018 | 上午5:26:00 | 3 | 2018/06/22上午5:14 | 18岁 | 2018/06/22上午6:14 | | | |
| 14/07/2016 | 上午8:11:00 | 13 | 2016/07/14上午7:45 | 46 | 2016/07/14上午8:47 | 50 | 2016/07/14上午9:17 | |
| 26/04/2018 | 上午8:48:00 | 8 | 04/25/2018 6:13上午 | 12 | 04/26/2018 8:03上午 | | | |
| 2017/02/23 | 下午8:38:00 | 40 | 2017/02/23下午3:49 | 35 | 2017/02/23下午6:55 | 36 | 2017/02/23下午9:07 | 42 |
| 25/12/2019 | 下午1:33:00 | 10 | 2019/12/25下午12:23 | | | | | |
| 2020年5月28日 | 上午9:06:00 | 4 | 2020/05/28上午6:58 | 20 | 2020/05/28上午10:26 | | | |
| 2017/09/29 | 下午7:45:00 | 19 | 2017/09/29下午7:04 | 30 | 2017/09/29下午8:53 | | | |
| 2017年1月12日 | 下午2:47:00 | 10 | 2017/12/01下午2:45 | 20 | 2017/12/01下午3:54 | | | |
| 2017年6月22日 | 下午1:49:00 | 2 | 2017/06/22下午1:10 | 24 | 2017/06/22下午3:10 | | | |
我尝试了以下操作,但无法正常工作。
数据表( “ cstlabs” )<<新专栏( “ basal_cst_cort” ,公式(如果(
:cst_date ==公式(:日期皮质醇1-一天中的时间(:日期皮质醇1)),:结果皮质醇1, 0 )));
即使我写
数据表( “ cstlabs” )<<新专栏( “ date1” ,一天中的时间(:Date Cortisol 1));它不起作用。
任何帮助将不胜感激。
脚本编写回复:从日期时间变量中提取日期这是一个应该起作用的脚本
Names Default To Here( 1 );
Data Table( "cstlabs" ) << New Column( "basal_cst_cort",
formula(
If( :cst_date == :Date Cortisol 1 - Time Of Day( :Date Cortisol 1 )
),
:Result Cortisol 1,
0
)
);
回复:从日期时间变量中提取日期非常感谢! 这工作得很好。
回复:从日期时间变量中提取日期非常感谢你。 上面的脚本有效,但我不太了解此数据集/时间变量的情况。 我有多个时间变量存储为h:m。 当我将它们彼此相减时:
数据表( “ cstlabs” )<<新专栏( “测试” ,公式(
一天中的时间(:timecst)-一天中的时间(:timecortisol1)));变量以整数形式出现,但是如果我这样写:
数据表( “ cstlabs” )<<新专栏( “测试” ,公式(
:timecst-:timecortisol1))->这是一个非常奇怪的数字。
我想我很难使用这些变量,因为我不明白为什么会这样。 例如,使用以下代码,我的整个列为空白:
数据表( “ cstlabs” )<<新专栏( “ AM_cort” ,公式(
如果(小时(:日期皮质醇1)> = 5和小时(:日期皮质醇1)<= 9和一天中的时间(:时间)<=一天中的时间(:timecortisol1),:结果皮质醇1, 0 )));
非常感谢!
回复:从日期时间变量中提取日期JMP日期时间值只是一个连续的数字值,它是自1904年1月1日午夜以来的秒数。时间值就是今天午夜以来的秒数。如果从另一个时间值中减去一个时间值,则将得到一个持续时间值,即两次之间的秒数。为了确定您可能遇到的确切问题,您必须将数据表附加到此讨论中