作者bugle (低点)
站内Statistics
标题Re: [程式] sas 新变数问题
时间Fri Dec 25 07:32:17 2009
※ 引述《lsshno1 (朝右边锋迈进)》之铭言:
: 大家好!
: 我在sas遇到一个小问题
: 假设我的资料如下
: ID R
: 1 2
: 1 3
: 1 1
: 2 3
: 2 10
: 3 4
: 3 11
: 3 5
: 3 7
: 我希望我的ID後面都有一个变数叫做Weight ,
: 他的定义是 ID = i 的个数
: 例如 ID =1 时 , 所有ID=1的变数Weight都=3
: 所以我的资料变成这样
: ID R weight
: 1 2 3
: 1 3 3
: 1 1 3
: 2 3 2
: 2 10 2
: 3 4 4
: 3 11 4
: 3 5 4
: 3 7 4
: 虽然很简单就是快要想出来可以又想不到!
: 感谢大家!!
提供data step的作法
proc sort data=XXX; by ID; run;
data XXX1;
set XXX;
by ID;
retain weight 0;
if first.id then weight = 0;
weight + 1;
if last.ID;
run;
data XXX;
merge XXX XXX1(keep=ID weight);
by ID;
run;
--
try it
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.127.203
1F:推 wlsherica:推 12/25 14:30
2F:推 kenshin528:也可以用proc freq做 12/25 15:41
3F:推 lsshno1:tks!我自己後来用proc freq做出来了 12/26 00:09