楼主: whachel1976
3325 3

[经济] SAS 中用substr()函数提取不到字符是为什么? [推广有奖]

院士

22%

还不是VIP/贵宾

-

威望
2
论坛币
25136 个
通用积分
8001.8230
学术水平
1309 点
热心指数
1326 点
信用等级
1145 点
经验
174949 点
帖子
1672
精华
10
在线时间
2668 小时
注册时间
2010-12-17
最后登录
2024-6-30

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 高级热心勋章 中级学术勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我从WRDS中导出的数据中有行业类别SIC字段。我用length(sic)发现该字段长度为9。目视由4位数字构成。假设原数据文件为fin,我用:
data fin; set fin; ind=substr(sic,1,2);run;
或者:
data fin; set fin; ind=substr(sic,6,2);run;
运行后,运行后的文件都比原文件增加了一个变量ind,但是ind下面的值都是空值,怎么也取不到字符。这是怎么回事?应该怎么调整?
求教。非常感谢!

二维码

扫码加我 拉你入群

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

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

关键词:SUBSTR subs UBS SUB length 为什么

沙发
nectar 发表于 2012-8-12 04:58:42 |只看作者 |坛友微信交流群
肯定是因为SIC被定义为是数值型变量的缘故。
已有 1 人评分热心指数 收起 理由
whachel1976 + 1 谢谢!

总评分: 热心指数 + 1   查看全部评分

使用道具

藤椅
jasonscut 在职认证  发表于 2012-8-12 13:44:12 |只看作者 |坛友微信交流群
Right!

Agree!
已有 1 人评分热心指数 收起 理由
whachel1976 + 1 谢谢!

总评分: 热心指数 + 1   查看全部评分

北美统计金融博士

使用道具

板凳
whachel1976 发表于 2012-8-12 14:48:47 |只看作者 |坛友微信交流群
我现在知道原因了。
昨天我已经用了char函数,还是不行。
今天我用了trim函数,然后再length,居然发现结果是12.然后我用substr(sic,9,2),结果就出来了。
郁闷至极!昨天忙了一晚上,怎么length的结果是9;今天用了trim,length居然变大了?

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

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

GMT+8, 2024-11-5 20:28