全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2162 18
2012-07-04
在sas中导入了excel数据集,但编程的时候evntdum是数值型(只取1和2两个值),需要把它转换成字符型,应该怎么办?returns是导入的数据集名称,在下面程序运行中evntdum是数值型,运行不出来,需要怎么办,哪位大师能解答一下?程序如下:
data returns;
        set returns;
        before = date < evntdate;
        if evntdum = '1' then evntdum = 'NEG';
        if evntdum = '2' then evntdum = 'POS';
        run;

二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-5 10:32:26
怎么没人理呀
二维码

扫码加我 拉你入群

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

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

2012-7-5 10:39:15
SAS交流群,欢迎加入,群号:90332700
二维码

扫码加我 拉你入群

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

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

2012-7-5 10:47:48
if evntdum = '1' then evntdum = 'NEG';
改为:if evntdum = 1  then evntdum1 = 'NEG';
去掉1、2的引号不就是数字型相等吗?
二维码

扫码加我 拉你入群

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

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

2012-7-5 11:52:06
mymine 发表于 2012-7-5 10:47
before = date < evntdate;
这一句什么意思,没有看懂
首先谢谢您回答我的问题。
before = date < evntdate;只是大量程序中一小段,和这个问题不相关,evntdum本来就是数值型的,那样改不还是不行吗,我想用evntdum标识变量,就像性别这个变量似的。
二维码

扫码加我 拉你入群

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

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

2012-7-5 12:03:55
还是要用一个新的变量如 evntdum1
if evntdum = 1  then evntdum1 = 'NEG';
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群