请选择 进入手机版 | 继续访问电脑版
楼主: zcjdkl0703
1153 6

[问答] 大家帮我瞧下我这个语句有没有啥问题? [推广有奖]

  • 4关注
  • 0粉丝

硕士生

35%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
785 点
帖子
138
精华
0
在线时间
138 小时
注册时间
2014-3-8
最后登录
2018-7-9

zcjdkl0703 发表于 2014-9-30 16:44:43 |显示全部楼层 |坛友微信交流群
1论坛币

SAS程序如下,不知道为啥原始数据中有"未提供户口本",但是通过语句生成的新的数据集中"未提供户口本"都显示为"01:提供户口本"。变量值"不与父母同住"也出现一样的问题,到底是为什么呢?其他变量值都正确,就这几个好奇怪啊。

IF A EQ "001" ANDFIND(PINGGU1RESULT,"提供户口本")>0

      THEN   F_SUBID_YZDP="01:提供户口本";

       ELSEIF  A EQ "001"   AND  FIND(PINGGU1RESULT,"未提供户口本")>0

      THEN   F_SUBID_YZDP="02:未提供户口本";



IF A EQ "001" ANDFIND(PINGGU10RESULT,"与父母同住")>0

      THEN F_LIVESTATE_YZDP="01:与父母同住";

       ELSEIF  A EQ "001"   AND   FIND(PINGGU10RESULT,"不与父母同住")>0

      THEN   F_LIVESTATE_YZDP="02:不与父母同住";


最佳答案

xiaoyu163 查看完整内容

我觉得应该是这样的。假设有一行的数据是“未提供户口本”,当执行此程序时,因为其包含“提供户口本”这个值,即find(pinggu1result,"提供户口本")>0 is true,所以返回的是第一个条件语句里的值,而不是第二个值。下面的“不与父母同住”也是同样的问题。解决的方法可以把未提供户口本放在第一个IF里面,而提供户口本放在ELSE IF里,这样就能得到想要的结果了。
关键词:有没有 Result pinggu Estate RESUL 户口本 程序
xiaoyu163 发表于 2014-9-30 16:44:44 |显示全部楼层 |坛友微信交流群
我觉得应该是这样的。假设有一行的数据是“未提供户口本”,当执行此程序时,因为其包含“提供户口本”这个值,即find(pinggu1result,"提供户口本")>0 is true,所以返回的是第一个条件语句里的值,而不是第二个值。下面的“不与父母同住”也是同样的问题。解决的方法可以把未提供户口本放在第一个IF里面,而提供户口本放在ELSE IF里,这样就能得到想要的结果了。

使用道具

欧阳晴晴 发表于 2014-9-30 18:58:09 |显示全部楼层 |坛友微信交流群
感谢分享                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 

使用道具

苹果叶 在职认证  发表于 2014-10-10 19:34:46 |显示全部楼层 |坛友微信交流群
未提供户口本   这个字符串里面也可以找到 “提供户口本”,所以全都识别成提供户口本了。

使用道具

zcjdkl0703 发表于 2014-10-11 14:45:15 |显示全部楼层 |坛友微信交流群
xiaoyu163 发表于 2014-10-9 22:51
我觉得应该是这样的。假设有一行的数据是“未提供户口本”,当执行此程序时,因为其包含“提供户口本”这个 ...
非常感谢,豁然开朗啊,谢谢谢谢

使用道具

zcjdkl0703 发表于 2014-10-11 14:53:33 |显示全部楼层 |坛友微信交流群
苹果叶 发表于 2014-10-10 19:34
未提供户口本   这个字符串里面也可以找到 “提供户口本”,所以全都识别成提供户口本了。
谢谢您的回答

使用道具

zcjdkl0703 发表于 2014-10-11 14:54:54 |显示全部楼层 |坛友微信交流群
欧阳晴晴 发表于 2014-9-30 18:58
感谢分享                                                                        
                  ...
互相学习

使用道具

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

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

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

GMT+8, 2024-4-19 10:08