你可以使用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中的重复变量