将工作周转换为日期 (JMP10)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一个列出工作周的数据集,我正在尝试将此数字转换为日历日期。我知道 JMP 具有将日历日期转换为工作周的功能,但我想做相反的事情。
例如,我有一个像 201334 这样的数字,代表 YYYYWW。如何将其转换回日期?我的理由是我希望能够按时间趋势绘制此数据,但年份之间没有太大差距(例如从 201252 到 201301)。
我确信我可以通过计算从 1/1/1904 开始的秒数来做到这一点,但我开始头疼试图解释闰年、周起始日等等。我希望有更简单的方法来做到这一点。
谢谢!
回复:将工作周转换为日期 (JMP10)非常便利!谢谢你的分享。
回复:将工作周转换为日期 (JMP10)我根据我以前的公司定义工作周的方式为此编写了一个脚本。您可以将其修改为您定义工作周的方式。
//参数:
//_ww_ = 工作周,1 到 53
//_year_ = 四位数年份,例如 2004
//_dayofweek_ = 1-7(1 = 周日...)
:: iwwtodate =功能(
//函数参数
{ _ww_ , _年_ , _dayofweek_ ,
//局部变量
_ww01今年_ = 0 ,
_星期日ww01_ = 0
} ,
_ww01今年_ =信息格式( “01月” ||字符( _年_ )) ;
_星期日ww01_ = _ww01今年_ - (星期几( _ww01今年_ ) - 1个) * 24 * 3600 ;
( _ww_ - 1个) * 7 * 24 * 3600 + _星期日ww01_ + ( _dayofweek_ - 1个) * 24 * 3600
) ;
消息编辑者:Chadd McNicholas