NewUsr_stat Asked: 2024-05-26 17:20:17 +0800 CST2024-05-26 17:20:17 +0800 CST 2024-05-26 17:20:17 +0800 CST 从 SAS 格式的日期中删除日期 772 我有一个包含 SAS 格式日期的数据集,例如:01OCT2019。有没有办法从日期中删除“01”?我尝试使用monyy7格式化日期。但它不起作用。 先感谢您。 最好的 sas 1 个回答 Voted Best Answer mjsqu 2024-05-26T18:39:17+08:002024-05-26T18:39:17+08:00 SAS 有两种基本数据类型:字符型和数字型。具有 SAS 日期值的变量01OCT2019是数值变量,其基础数值是表示自 以来的天数的数字01JAN1960。 删除01from01OCT2019在数字上下文中没有意义,如果您monyy7.在该格式下使用 then 格式化该值,SAS 仍将其保留为自 以来的天数01JAN1960。当打印或以其他方式输出变量时,它将显示为OCT2019。 01要从SAS 日期中删除并将其转换为字符变量,您可以使用以下PUT函数: data _NULL_; have = '01OCT2019'd; want = put(have, monyy7.); put want=; run; want=OCT2019
SAS 有两种基本数据类型:字符型和数字型。具有 SAS 日期值的变量
01OCT2019
是数值变量,其基础数值是表示自 以来的天数的数字01JAN1960
。删除
01
from01OCT2019
在数字上下文中没有意义,如果您monyy7.
在该格式下使用 then 格式化该值,SAS 仍将其保留为自 以来的天数01JAN1960
。当打印或以其他方式输出变量时,它将显示为OCT2019
。01
要从SAS 日期中删除并将其转换为字符变量,您可以使用以下PUT
函数: