Time 在SAS中将十进制时间转换为分钟

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

我无法将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 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得到分钟。