Time 在SAS中将十进制时间转换为分钟
我无法将9.3十进制变量转换为分钟。变量显示为一小时的分数,我需要它显示为分钟 下面是一个需要转换的示例Time 在SAS中将十进制时间转换为分钟,time,sas,decimal,Time,Sas,Decimal,我无法将9.3十进制变量转换为分钟。变量显示为一小时的分数,我需要它显示为分钟 下面是一个需要转换的示例 DECSNTIME 0.039 1.279 6.801 将十进制小时转换为秒,并设置时间显示值的格式 data have; input decsntime @@; cards; 0.039 1.279 6.801 run; data want; set have; minutes = decsntime * 60; * plain minutes might be eno
DECSNTIME
0.039
1.279
6.801
将十进制小时转换为秒,并设置时间显示值的格式
data have;
input decsntime @@;
cards;
0.039 1.279 6.801
run;
data want;
set have;
minutes = decsntime * 60; * plain minutes might be enough, depends on analysis;
time = decsntime * 3600; * sas time value;
format time time5.;
run;
proc report data=want;
columns decsntime minutes time time=timehms time=timehmsd;
define decsntime / 'Time/(hours)' display;
define time / 'Time/(H:M)';
define timehms / format=time8. 'Time/(H:M:S)';
define timehmsd / format=time11.2 'Time/(H:M:S.D)';
run;
将十进制小时转换为秒,并格式化时间显示值
data have;
input decsntime @@;
cards;
0.039 1.279 6.801
run;
data want;
set have;
minutes = decsntime * 60; * plain minutes might be enough, depends on analysis;
time = decsntime * 3600; * sas time value;
format time time5.;
run;
proc report data=want;
columns decsntime minutes time time=timehms time=timehmsd;
define decsntime / 'Time/(hours)' display;
define time / 'Time/(H:M)';
define timehms / format=time8. 'Time/(H:M:S)';
define timehmsd / format=time11.2 'Time/(H:M:S.D)';
run;
正如@Richard在评论中提到的,你是在寻找像下面这样简单的东西吗?如果没有,请编辑您的问题,在从小时到分钟的转换前后提供更多的解释和数据示例
data have;
input hours;
datalines;
9.3
0.039
1.279
6.801
1
1.5
2
;
data want;
set have;
minutes = hours * 60;
run;
正如@Richard在评论中提到的,你是在寻找像下面这样简单的东西吗?如果没有,请编辑您的问题,在从小时到分钟的转换前后提供更多的解释和数据示例
data have;
input hours;
datalines;
9.3
0.039
1.279
6.801
1
1.5
2
;
data want;
set have;
minutes = hours * 60;
run;
听起来你想把这个数字乘以60得到分钟。听起来你想把这个数字乘以60得到分钟。