如何把在SAS中用format语句把数据显示为4位数表示的年份
发布网友
发布时间:2022-05-06 00:49
我来回答
共1个回答
热心网友
时间:2022-06-28 10:12
首先你这个数据本身是什么样的?
SAS是对时间日期类数据实际是当成实数来存,实际是离某个特定时间点的秒数。显示的时候可以显示为不同的格式,如果你是这样的时间日期数据X(原来的格式是datetime.),或是日期数据Y(原来的格式是date.)那么用下面的语句可以4位数年份
year(datepart(x)) 或 year(y)
用format 来实现反而不方便,你可以测试下面的语句:
data test;
a= "01Jan2011:00:00:00"dt;
a1= year(datepart(a));
format a2 yymmdd10.;
a2= datepart(a);
run;追问谢谢啦后来问了不过没这么复杂只要year4 就可以了,对了你有SAS9.3吗我只有9.2结果有些数据不一样的版本读不出来。。。。。。。。没法做作业了