l***y 发帖数: 207 | 1 我是用SAS的新手,今天清理数据的时候碰到一个问题。以下是数据的例子:
year hospital branch N
1989 1 b1 22
1989 1 b2 23
1989 1 b3 22
1989 1 b4 24
1989 1 b5 24
1990 6 b1 55
1990 6 b2 33
1990 6 b4 77
1990 6 b5 33
1990 10 b2 66
1990 10 b3 66
1990 10 b4 66
数据都是这个格式的,我想新建一个数据库,在year相等且hospital相等但branch不相
等的条件下,如果N不相等,新的variable=1;如果所有N都相等,新的Variable=0。
在这个例子里,新的数据就应该是
year hospital new vari | l***y 发帖数: 207 | | x**m 发帖数: 941 | 3 proc sql;
create table new as
select year, hospital,
case
when count(distinct N)>1 then 1
else 0
end as newvar
from old
group by year, hospital;
quit; | l***y 发帖数: 207 | |
|