首页 > 解决方案 > SAS 数据格式转 int 格式

问题描述

我有一个日期格式的日期列,即 05MAY1985。我想要一个只有年份的列,但采用 int 格式而不是日期格式。

所以我从日期中提取了年份:

  year = date;
  FORMAT year YEAR4.;

有没有办法让今年成为一个int?我尝试过 int(year) 但这会将年份转换为自 1960 年以来的天数。

标签: sas

解决方案


应用格式不会改变基础值,只会改变它的显示方式。尝试使用该year功能 - 例如year = year(date);


推荐阅读