相关文章推荐
慷慨的蚂蚁  ·  Emoji-mart-vue is ...·  12 月前    · 
怕考试的鼠标  ·  ts2306 is not a module-掘金·  1 年前    · 

你可以使用SAS中的 DAY MONTH YEAR 函数,从一个日期变量中提取日期、月份和年份作为数字值。

下面的例子展示了如何在实践中使用这些函数。

例1:在SAS中从日期中提取日、月、年

假设我们在SAS中拥有以下数据集,显示了七个人的出生日期:

/*create dataset*/
data original_data;
    format birth_date date9.;
    input birth_date :date9.;
    datalines;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
run;
/*view dataset*/
proc print data=original_data;

我们可以使用下面的代码来创建三个新的变量,显示每个人的出生日期的日、月、年。

/*create new dataset*/
data new_data;
    set original_data;
    day = DAY(birth_date);
    month = MONTH(birth_date);
    year = YEAR(birth_date);
run;
/*view new dataset*/
proc print data=new_data;

这三个新的变量分别显示了birth_date变量的日、月、年:

例2:在SAS中只提取日期中的月和年

下面的代码显示了如何在SAS中创建一个新的变量,只显示日期变量的月份和年份:

/*create new dataset*/
data new_data;
    set original_data;
    month_year = birth_date;
    format month_year mmyyn6.;
run;
/*view new dataset*/
proc print data=new_data;

注意,新的变量month_year只包含birth_date变量的月份和年份。

如果你想让月份出现在年份之后,只需使用yymmn6.的格式即可

/*create new dataset*/
data new_data;
    set original_data;
    month_year = birth_date;
    format month_year yymmn6.;
run;
/*view new dataset*/
proc print data=new_data;

下面的教程解释了如何在SAS中执行其他常见任务:

如何在SAS中使用Proc Summary
如何在SAS中重命名变量
如何在SAS中创建新的变量
如何删除SAS中的重复变量

  • ChatGPT保姆级教程,一分钟学会使用ChatGPT!
  • 中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)
  • 如何给所有的async函数添加try/catch?
  • 手把手教你注册和使用ChatGPT
  • 手摸手,带你优雅的使用 icon
  • 我在工作中是如何使用 git 的
  • 手摸手,带你用vue撸后台 系列五(v4.0新版本)
  • 开发者故事 #8 微软 New Bing AI 申请与使用保姆级教程
  • 在 React Router 中使用 JWT
  • 私信
     28,239