请选择 进入手机版 | 继续访问电脑版
楼主: 13a90224197
1714 3

[程序分享] SAS 宏等量分段 [推广有奖]

  • 1关注
  • 0粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
397 个
通用积分
0.2400
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
235 点
帖子
17
精华
0
在线时间
169 小时
注册时间
2015-1-17
最后登录
2020-10-27

13a90224197 发表于 2017-3-20 17:57:00 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
SAS 宏自动等量分组,可供参考,有疑问可以留言探讨!
二维码

扫码加我 拉你入群

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

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


等量分组.txt

826 Bytes

需要: 2 个论坛币  [购买]

等量分组

已有 1 人评分经验 收起 理由
prince315 + 20 观点有启发

总评分: 经验 + 20   查看全部评分

prince315 在职认证  发表于 2017-3-20 18:18:10 |显示全部楼层 |坛友微信交流群
想法很好,用来练手写宏很不错。单这个功能可以尝试其他更简便的实现方式,比如:
%let group = 10;
proc sort data=a; by var; run;
data a_rank;
set a nobs=nobs;
rk =  int((_N_-1) / nobs * &group.);
run;

使用道具

13a90224197 发表于 2017-3-21 10:07:36 |显示全部楼层 |坛友微信交流群
prince315 发表于 2017-3-20 18:18
想法很好,用来练手写宏很不错。单这个功能可以尝试其他更简便的实现方式,比如:
%let group = 10;
proc ...
主要用宏写完在其他上就比较方便了,我写的还有一个就是把它连续变量分组了,这也是个亮点,如果不用宏就要写if量一多久麻烦了

使用道具

13a90224197 发表于 2017-3-21 10:07:48 |显示全部楼层 |坛友微信交流群
prince315 发表于 2017-3-20 18:18
想法很好,用来练手写宏很不错。单这个功能可以尝试其他更简便的实现方式,比如:
%let group = 10;
proc ...
主要用宏写完在其他上就比较方便了,我写的还有一个就是把它连续变量分组了,这也是个亮点,如果不用宏就要写if量一多久麻烦了,谢谢分享了

使用道具

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

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

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

GMT+8, 2024-4-18 19:45