楼主: userzht
2904 6

[问答] sas中有没有将一列数字一次性截取为数段数值段的函数,类似r中的cut [推广有奖]

  • 6关注
  • 3粉丝

博士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
2362 个
通用积分
1.0004
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
4857 点
帖子
185
精华
0
在线时间
224 小时
注册时间
2009-5-19
最后登录
2021-10-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

请问如下一列数值,怎么样生成一个分段变量,有没有一次性的函数?
A     B
1     1
2     1
3     2
4     2
5     3
7     4
...

就是A中的1-2生成B中的1,A中的3-4生成B中的2,A中的5-6生成B中的3,。。。
二维码

扫码加我 拉你入群

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

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

关键词:cut 有没有 一次性 怎么样

沙发
fromsummer 发表于 2015-12-8 15:19:39 |只看作者 |坛友微信交流群
建议用SAS EG的重编码列来实现类似金额区间段的划分

使用道具

藤椅
userzht 发表于 2015-12-8 16:18:10 |只看作者 |坛友微信交流群
fromsummer 发表于 2015-12-8 15:19
建议用SAS EG的重编码列来实现类似金额区间段的划分
查了一下,好像是类似spss的生成新变量,但是我不是天天用这个功能,只是偶尔计算一下,就不找eg模块了

使用道具

板凳
userzht 发表于 2015-12-8 16:41:05 |只看作者 |坛友微信交流群
fromsummer 发表于 2015-12-8 15:19
建议用SAS EG的重编码列来实现类似金额区间段的划分
查了一下,好像是类似spss的生成新变量,但是我不是天天用这个功能,只是偶尔计算一下,就不找eg模块了

使用道具

报纸
dogmamongo 发表于 2015-12-8 20:41:25 |只看作者 |坛友微信交流群
data a;
   do a=1 to 100;
      output;
   end;
run;
data a;
   set a;
   b=int((a-1)/2)+1;
run;

使用道具

地板
userzht 发表于 2015-12-10 13:22:05 |只看作者 |坛友微信交流群
多谢多谢{:2_27:}

使用道具

7
userzht 发表于 2015-12-10 13:22:56 |只看作者 |坛友微信交流群
dogmamongo 发表于 2015-12-8 20:41
data a;
   do a=1 to 100;
      output;
多谢多谢{:2_27:}
还有一个:

d = round(a + 5., 10);

也可用于分段


使用道具

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

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

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

GMT+8, 2024-5-14 06:49