楼主: guoyajing9
1926 2

[问答] 求解字符型变量转换为数值型变量 [推广有奖]

  • 4关注
  • 1粉丝

博士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
390 个
通用积分
9.4110
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
18089 点
帖子
214
精华
0
在线时间
375 小时
注册时间
2010-9-27
最后登录
2024-10-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,本人是sas初学者。现在走程序时遇到一个问题,我的指标包括evdate事件日和trddt交易日。现在需要选择一国在事件发生日前后的交易日数据,使用语句条件为 a.country=b.country and -300<=b.trddt-a.evdate<=100,但提示“ 使用“减法 (-)”的表达式要求数值类型”。现请问各位高手,我之前对evdate和trddt变量都用substr进行了修改,如trddt=substr(trddt,1,4)*10000+substr(trddt,6,2)*100+substr(trddt,9,2),难倒不是数值类型?我要如何修改才可以呢?请告知具体语句,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 变量转换 数值型 字符型 Country

沙发
bobguy 发表于 2012-12-15 22:59:06 |只看作者 |坛友微信交流群
We need to know what is the exact value of the date variable in character formats. Once the value is identified, a input function + a corresponding informat will do the job as in the example below.

data _null_;
trddt='2010-10-01';
trddt_num=input(trddt,yymmdd10.);
put trddt= trddt_num= trddt_num= date9.;

trddt='01OCT2010';
trddt_num=input(trddt,date9.);
put trddt= trddt_num= trddt_num= mmddyy10.;
run;

使用道具

藤椅
guoyajing9 发表于 2012-12-16 19:20:44 |只看作者 |坛友微信交流群
谢谢指导啊,解决了

使用道具

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

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

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

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