楼主: whachel1976
3490 3

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

已卖:600份资源

院士

20%

还不是VIP/贵宾

-

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

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

楼主
whachel1976 发表于 2012-8-12 03:05:51 |AI写论文

+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居然变大了?

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 08:43