SAS中文论坛

标题: 初学者,请教一个SAS的时间格式难题 [打印本页]

作者: shiyiming    时间: 2009-3-30 12:44
标题: 初学者,请教一个SAS的时间格式难题
我遇到了一个难题:
时间数据保存再两列中,第一列是:12:00:25, 第二列是:AM
现在我要让最终是有关时间的数据就保存再一列中,而且格式是24小时制的。
eg 第一列是:12:00:25, 第二列是:AM
最后结果应该是 :00:00:25

请教各位高手了。
多谢了。
作者: Qiong    时间: 2009-3-30 15:13
标题: Re: 初学者,请教一个SAS的时间格式难题
[code:3vzdxqja]
data test;
x="12:00:25";
y="AM";
time=put( input(compress(x||y), time11.),time8.);
run;[/code:3vzdxqja]
作者: shiyiming    时间: 2009-3-30 23:02
标题: Re: 初学者,请教一个SAS的时间格式难题
多谢了。
但是因为我的时间数据, 比如“12:10:00”是存在列“TSLSTime” 中,当我定义x=TSLSTime,x 得到的值是43800。AM/PM 是保存在另一列“TSLSAMP"中,当我定义y=TSLSAMP是,得到的值仍然是AM or PM。因为这样,所以time=put( input(compress(x||y), time11.),time8.);得到是空的。
这是什么原因,看起来好像是x=TSLSTime得到的值是sas的时间值日。但是这应该是不对的,因为还没有考虑AM 和PM。 真是发愁,怎么解决这个问题。
再次请教了。
作者: shiyiming    时间: 2009-3-31 02:33
标题: Re: 初学者,请教一个SAS的时间格式难题
最后,我尝试用put函数,把数值变量转为字符后就可以用了。
谢了。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2