全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1116 1
2013-08-06
悬赏 50 个论坛币 已解决
例如我有数据集:
data aa;
input x $ @@;
cards;
a a b b c c d d d e f
;
run;

我想把数据转换成:
1 1 2 2 3 3 4 4 4 5 6

语句:
data bb;set aa;
if _N_=1 then y=1;
else do;
if (x的上一条观测和当前观测不同) then y+1;
end;
run;

这个x的上一条观测,怎么改么描述呢?谢谢:)

最佳答案

Imasasor 查看完整内容

data bb; set aa; retain y 1; if _n_^=1 and lag(x)^=x then y+1; run; 求币,求评分+5, +5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-6 19:40:04
data bb;
set aa;
retain y 1;
if _n_^=1 and lag(x)^=x then y+1;
run;

求币,求评分+5, +5
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群