【发布时间】:2015-03-12 19:30:49
【问题描述】:
我的数据集包含 n 周内 x 多个位置的几件商品的价格。我希望创建一个变量,对于任何给定的位置/周,显示原始价格(列出的第一个)。我的数据集如下所示:
data have;
input item $ location $ week price;
cards;
X NC 1 10
X NC 2 10
X NC 3 9.75
X SC 2 8
X SC 3 5
Y NC 1 100
Y NC 2 75
Y NC 3 50
Y NC 4 50
;
run;
我想要一个如下所示的数据集:
data want;
input item $ location $ week price start_price;
cards;
X NC 1 10 10
X NC 2 10 10
X NC 3 9.75 10
X SC 2 8 8
X SC 3 5 8
Y NC 1 100 100
Y NC 2 75 100
Y NC 3 50 100
Y NC 4 50 100
;
run;
我知道我可能会使用第一个。变量以某种方式执行此操作,但无法对其进行排序。帮忙?
我试过这个,但看起来我需要多个分组才能正确显示位置....我需要连接项目/位置还是有更优雅的方法来做到这一点?
data want;
set have;
by item;
if first.item then start_price=price;
start_price+0;
run;
【问题讨论】:
标签: sas