楼主: luyangqi
1261 3

关于分组求频率的问题 [推广有奖]

  • 1关注
  • 0粉丝

本科生

2%

还不是VIP/贵宾

-

威望
0
论坛币
160 个
通用积分
0.0194
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1821 点
帖子
44
精华
0
在线时间
23 小时
注册时间
2013-10-13
最后登录
2014-5-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
a t n
1 0 0
1 0 0
1 1 1
1 1 2
1 0 2
1 0 2
2 1 1
2 0 1
2 1 2
2 1 3
2 1 4
2 0 4
3 1 1
3 1 2
3 0 2
3 0 2
3 0 2
3 0 2
我希望能以a分组,n初值是0,如果t=1的话n=n+1 这样的语言怎么出来?
二维码

扫码加我 拉你入群

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

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


沙发
mingfeng07 学生认证  发表于 2014-4-23 00:34:13 |只看作者 |坛友微信交流群
  1. proc sort data=b;
  2. by a;
  3. run;
  4. data c;
  5. set b;
  6. by a;
  7. retain n;
  8. if first.a then n=0;
  9. if t=1 then n+1;
  10. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
luyangqi + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

使用道具

藤椅
luyangqi 发表于 2014-4-23 08:12:29 |只看作者 |坛友微信交流群
proc means data=a;
var t;
by a;
output=b(drop=_type_ _freq_);
run;
经测试,这样得到的结果里,也有变量是t出现的频数(或者freq不drop估计也可以得到相同的解)

已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

板凳
luyangqi 发表于 2014-4-23 08:14:48 |只看作者 |坛友微信交流群
mingfeng07 发表于 2014-4-23 00:34
原来是这样,我每次都是
data a;
if t=1 then n=n+1;
by a;
run;
然后一直不对

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 16:50