在sas中控制输入和输出

时间:2016-09-17 01:40:35

标签: input sas output

我有这个任务,但我的教授在解释事情方面并不是最好的。我不想要答案,但有人向我解释这个问题。我完全迷失了。

数据集orion.discount包含有关Orion Star在其产品上运行的各种折扣的信息。 部分orion.discount

O(n)

由于销售良好,2011年12月的所有折扣将于2012年7月重复。2011年12月和2012年7月的折扣均称为节日快乐促销。

  1. 创建一个名为work.extended的新数据集,其中包含Happy Holidays促销的所有折扣。

  2. 使用WHERE语句只读取开始日期为01Dec2011的观察结果。

  3. 创建一个新变量Promotion,每个变量的值为Happy Holidays。

  4. 创建另一个新变量Season,其值为冬季12月观测值和夏季7月观测值。

  5. 2012年7月折扣的开始日期为2012年7月1日,结束日期为2012年7月31日。

  6. 删除Unit_Sales_Price变量。

  7. 使用显式OUTPUT为每个观察读数写入两个观察值。

  8. 打印新数据集。 添加适当的标题 验证结果。

1 个答案:

答案 0 :(得分:0)

data extended;                   /* creates the work.extended dataset
drop unit_sales_price;           /* drops the unit_sales_price from the dataset
set orion.discount;              /* reads from the orion.discount dataset
where start_date = '01DEC2011'd; /* only those records where date matches
Promotion = 'Happy Holidays';    /* create new var
Season = 'Winter';               /* the data step reads in one record at a time
output;                          /* output the first record
Season = 'Summer';               /* change the value of season
Start_date = '01Jul2012'd;       /* change the value of start and end date
End_date = '31Jul2012'd;
output;                          /* output second record