我在SAS中有一个数据集,我想通过数据中已经存在的Date变量创建以下新变量。
我已经编写了代码,但是在 PUT 和 INPUT 函数中我有些困惑。
请检查我的代码并告诉我应该做的更改。
1。从日期开始的年份变量
2。从日期开始的月份变量
3.Day from date变量
4。计划起飞时间的小时数
日期|时间
2013年1月1日| 529
2013年5月27日| 540
2013年6月12日| 600
09/28/2013 | 2025
2013年9月30日| 2040年
data case_1.Ques_1(keep=Year Month_name Day hour);
set case_1.flights;
Year=year(Date);
month_name=put(date, monname.);
Day=put(date,downame.);
hour=put(time,hour.);
run;
答案 0 :(得分:0)
请在此处使用函数,但可以使用格式。通常,通常将天解释为一个月中的某天,而您将获得工作日或星期几。
这全部假设您的数据是SAS日期,数字为日期格式。
year = year(date);
month = month(date);
month_name = put(date, monname.);
day = day(date);
weekday = put(date, downame.);
hour = hour(time);
PUT()
应用格式并控制如何显示值。
INPUT()
读取一个值并使用当前外观,以便可以正确读取数据。