完全新手使用SAS,我试图将每年的日期范围转换为“2014”,“2015”&“2016”。因此,例如,我在2014,2015和2016年有很多订单的订单列,并且只想将每年的值转换为年份的名称。我正在尝试使用的代码如下。更改SAS中日期的值
Data SortingDates;
set work.ClaraData;
if OrderDate <='31Dec2014'd then OrderDate = "2014";
if '01Jan2015'd <= OrderDate <= '31Dec2015'd then OrderDate= "2015";
if '01Jan2016'd <= OrderDate <= '31Dec2016'd then OrderDate = "2016";
run;
但是这个消息来了:字符值都在通过...
给予加打印数据时,该日期的全部站出来为1965年9月7日的地方被转换为数值
OrderDate列的格式设置为“OrderDate Num 8 DDMMYY10.DDMMYY10”。
谢谢!
这应该说'OrderDate'列'订单' – Patrick
SAS将所有日期存储为数字,并简单地将它们格式化为输出格式。但是,通过将格式更改为使用YEARw格式的年份,您可以获得所需的全部内容。与格式功能。 – JJFord3
嗨,我会如何使用它?网上看过,但我不太明白。谢谢。 – Patrick