楼主: 15515504130
1897 3

[实际应用] Sas字符型常量如何变成序号 [推广有奖]

  • 1关注
  • 0粉丝

本科生

9%

还不是VIP/贵宾

-

威望
0
论坛币
996 个
通用积分
3.0905
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
634 点
帖子
11
精华
0
在线时间
139 小时
注册时间
2015-5-13
最后登录
2021-10-23

楼主
15515504130 发表于 2017-10-28 20:55:10 来自手机 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如小芳,小浓,小姜,小江,小亮等把他们转化为1,2,……求编程语句。
二维码

扫码加我 拉你入群

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

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

关键词:字符型

沙发
Agent_1894 发表于 2017-10-28 23:12:04 |只看作者 |坛友微信交流群
个人拙见,可以使用Proc Format,或者如果参数不多可以在Data步里用If写死。

楼主最好能给出实例,这样便于大家理解需求

使用道具

藤椅
15515504130 发表于 2017-10-29 01:26:04 来自手机 |只看作者 |坛友微信交流群
Agent_1894 发表于 2017-10-28 23:12
个人拙见,可以使用Proc Format,或者如果参数不多可以在Data步里用If写死。

楼主最好能给出实例,这样便 ...
我这有一个变量,是公司名称,有上百家公司,十几年的数据,想将公司变成名称变成数值型数据,但公司名称是拼音,想转化成序号

使用道具

板凳
Agent_1894 发表于 2017-10-29 08:01:48 |只看作者 |坛友微信交流群
15515504130 发表于 2017-10-29 01:26
我这有一个变量,是公司名称,有上百家公司,十几年的数据,想将公司变成名称变成数值型数据,但公司名称 ...
不知道我的理解是否正确,我按照我的理解写了代码,请参考:
有表A包含上百家公司的数据,一家公司对应多个观测,现在需要建立公司名称和数字序号1-n的映射关系。代码如下:

  1. data test;
  2.         input com_name $ @@;
  3.         datalines;
  4. q w e r t y u i o p a s d f g h j k l z x c v b n m
  5. w e a g h u z l j v z x c n n i u g r s d c e u
  6. ;
  7. run;

  8. proc print data=test;
  9. run;

  10. proc sort data=test out=test1 nodupkey;
  11.         by com_name;
  12. run;

  13. data test1;
  14.         set test1;
  15.         n=_n_;
  16. run;

  17. proc sort data=test;
  18.         by com_name;
  19. run;

  20. proc sort data=test1;
  21.         by com_name;
  22. run;

  23. data work.merge;
  24.         merge test(in=a) test1(in=b);
  25.         by com_name;
  26.         if a;
  27. run;

  28. proc sort data=work.merge;
  29.         by n;
  30. run;

  31. proc print data=work.merge;
  32. run;
复制代码


希望帮助到你

使用道具

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

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

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

GMT+8, 2024-4-28 02:35