SAS中的放置和输入功能

时间:2019-09-19 17:14:53

标签: sas

我在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;

1 个答案:

答案 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()读取一个值并使用当前外观,以便可以正确读取数据。