作者wlsherica (Mon_tresor)
看板Statistics
标题Re: [问题]SAS类别变项的累加次数
时间Sat Mar 13 01:15:23 2010
※ 引述《anyoilk (黑鼻头)》之铭言:
: 现在我想把资料中的OWN变项(类别)内容笔数相加,变为下面:
: ID own NO
: 甲 1 1
: 甲 1 2
: 甲 2 1
: 乙 1 1
: 乙 2 1
: 丙 1 1
: 丙 1 2
: 丙 2 1
: 丙 2 2
: 而我是试过下面的语法
: data B;
: set A;
: by id;
: if first.id then NO=0;
: NO+own;
: run;
: 但跑出来,却变成
: ID own NO
: 甲 1 1
: 甲 1 2
: 甲 2 4
: 乙 1 1
: 乙 2 2
: 丙 1 1
: 丙 1 2
: 丙 2 4
: 丙 2 6
: 我想破头了,但还是卡住,请各位救救我,谢谢。
因为您提供的程式会一直累加, 试试看下面的语法:
proc sort data=a; /*原始档名称a*/
by ID own;
data b;
set a;
by ID own;
if first.own=1 then no=0;
no+1;
output;
if last.own;
run;
proc print;run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.24.202
※ 编辑: wlsherica 来自: 140.112.24.202 (03/13 01:16)
1F:推 anyoilk:感谢您,我试出来了 03/13 13:51