我正在尝试转换一个sas date9。日期到字符变量, 但是我想问题是那个日期9。实际上具有一个数字“ julian”值,因此当我尝试将其传递给字符变量时,它将关闭date9。格式并变成数字(“ 21635”)。
换句话说,我有一个变量date9。 = 27MAR2019,其值为“ 21635”,我想要一个字符变量char =“ 27MAR2019”。
我尝试同时使用put和input函数,但它们仅使用'julian'值。
有人可以帮我吗?
答案 0 :(得分:2)
您显示的数字是1960年以来的天数。这就是SAS存储日期的方式。如果要使用变量的FORMATTED值而不是变量的原始值,则需要询问它。例如,通过使用PUT()函数
newvar=put(oldvar,date9.);
或VVALUE()函数。
newvar=vvalue(oldvar);