楼主: 围炉吃瓜
6274 11

求教!!!总是错误 [推广有奖]

  • 4关注
  • 2粉丝

已卖:1份资源

硕士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
331 个
通用积分
0
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
899 点
帖子
61
精华
0
在线时间
164 小时
注册时间
2010-10-4
最后登录
2017-8-19

楼主
围炉吃瓜 发表于 2012-11-20 22:17:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data gg;
set a.score_simple(keep=BJH BZ CZR KCCJ KCH KCM KSSJ KXH NJDM SKJS XH XSH ZXJXJHH);
if njdm='退学'or '休学' then delete;
run;


njdm是字符型变量。log中
NOTE 49-169: 引用字符串后的标识符的含义可能在将来的 SAS 版本中更改。建议在引用字符串和标识符之间插入空格。
9    run;
NOTE: 字符值已转换为数字值,位置:(行:列)。      8:18NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=51030282 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=43 KCM=亚太经济 SKJS=BZ=  CZR=  _ERROR_=1 _N_=1NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=71020703 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=82 KCM=比较制度分析SKJS=  BZ=  CZR=  _ERROR_=1 _N_=2NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=71081762 XH=0031030 KSSJ=20090105 KXH=02 KCCJ=97 KCM=韩语1 SKJS=  BZ=CZR=  _ERROR_=1 _N_=3NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=71140372 XH=0031030 KSSJ=20090105 KXH=03 KCCJ=68 KCM=饮食营养与健康SKJS=  BZ=  CZR=  _ERROR_=1 _N_=4NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=31140033 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=27 KCM=饭店管理概论SKJS=  BZ=  CZR=  _ERROR_=1 _N_=5NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=31140042 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=0 KCM=旅游规划学 SKJS=BZ=  CZR=  _ERROR_=1 _N_=6NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=51080902 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=77 KCM=法语1 SKJS=  BZ=CZR=  _ERROR_=1 _N_=7NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=51140092 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=58 KCM=餐饮管理 SKJS=BZ=  CZR=  _ERROR_=1 _N_=8NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2000 XSH=07 BJH=汉语0001 ZXJXJHH=2008-2009-1-1 KCH=51030152 XH=0031030 KSSJ=20090105 KXH=01 KCCJ=0 KCM=中国对外贸易 SKJS=BZ=  CZR=  _ERROR_=1 _N_=9NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=06 BJH=法律0203 ZXJXJHH=2008-2009-1-1 KCH=11080112 XH=0206075 KSSJ=20090105 KXH=15 KCCJ=40 KCM=英语精读3 SKJS=BZ=  CZR=  _ERROR_=1 _N_=10NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=06 BJH=法律0203 ZXJXJHH=2008-2009-1-1 KCH=71060302 XH=0206075 KSSJ=20090105 KXH=01 KCCJ=80 KCM=房地产法 SKJS=BZ=  CZR=  _ERROR_=1 _N_=11NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=33210542 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=60 KCM=中国现实经济问题SKJS=  BZ=  CZR=  _ERROR_=1 _N_=12NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=33210773 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=61 KCM=管理会计 SKJS=BZ=  CZR=  _ERROR_=1 _N_=13NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=33211252 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=60 KCM=基金管理 SKJS=BZ=  CZR=  _ERROR_=1 _N_=14NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=33211234 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=88 KCM=证券投资学 SKJS=BZ=  CZR=  _ERROR_=1 _N_=15NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=71330043K XH=0221011 KSSJ=20090105 KXH=21 KCCJ=94KCM=企业会计信息系统综合实验 SKJS=  BZ=  CZR=  _ERROR_=1 _N_=16NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=33211083 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=80 KCM=经济计量学1 SKJS=BZ=  CZR=  _ERROR_=1 _N_=17NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=71330013K XH=0221011 KSSJ=20090105 KXH=21 KCCJ=85KCM=企业经营决策沙盘模拟 SKJS=  BZ=  CZR=  _ERROR_=1 _N_=18NOTE: 无效的数值数据 休学 出现在行 8 列 18。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-2-1 KCH=33211223 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=66 KCM=成本管理 SKJS=BZ=  CZR=  _ERROR_=1 _N_=19NOTE: 无效的数值数据 休学 出现在行 8 列 18。ERROR: 达到 ERRORS= 选项设置的限制。将不列显该类型的其他错误。NJDM=2002 XSH=21 BJH=国商0201 ZXJXJHH=2008-2009-1-1 KCH=23210052 XH=0221011 KSSJ=20090105 KXH=21 KCCJ=60 KCM=财政学 SKJS=  BZ=CZR=  _ERROR_=1 _N_=20NOTE: 从数据集 A.SCORE_SIMPLE 读取了 665722 个观测。NOTE: 数据集 WORK.GG 有 663778 个观测和 13 个变量。NOTE: “DATA 语句”所用时间(总处理时间):      实际时间         3:15.10      CPU 时间         8.14 秒有人知道为什么么??


二维码

扫码加我 拉你入群

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

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

关键词:simple Errors 比较制度分析 中国对外贸易 delete 标识 字符串 ERROR

沙发
Imasasor 发表于 2012-11-20 22:19:18
真是新手啊
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
围炉吃瓜 发表于 2012-11-20 22:28:47
Imasasor 发表于 2012-11-20 22:19
真是新手啊
恩,你知道怎么回事么

板凳
Imasasor 发表于 2012-11-20 22:31:20
if njdm="退学" or njdm="休学" then delete;
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

报纸
围炉吃瓜 发表于 2012-11-20 22:53:15
Imasasor 发表于 2012-11-20 22:31
if njdm="退学" or njdm="休学" then delete;
哦!谢谢啊~就是我还是不太懂。那个
if njdm="退学" or "休学" then delete;
or后面不是缺失,所以这个表达式永远为真么?
为啥log中将字符值已转换为数字值?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jingju11 + 2 + 2 + 2 学习。

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

地板
Imasasor 发表于 2012-11-20 23:01:20
编程语言有基本的语法规则,你的需求是变量等于这两个值时。如果你非要分开说or后面的东西,它需要是一个表达式,表达式返回一个数值,判断该值是否为0(假), 非0(真)。这个表达式可以是一个数字,如(0,1,2)等,也可以是一个条件表达式x="休学",该条件表达式返回值0或者1。但不能是一个单独的字符,如“休学”
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

7
围炉吃瓜 发表于 2012-11-20 23:07:04
Imasasor 发表于 2012-11-20 23:01
编程语言有基本的语法规则,你的需求是变量等于这两个值时。如果你非要分开说or后面的东西,它需要是一个表 ...
谢谢~~那如果这是错误的,为啥程序还执行了,并且新的数据集中有数据呢?

8
pobel 在职认证  发表于 2012-11-21 06:04:03
围炉吃瓜 发表于 2012-11-20 23:07
谢谢~~那如果这是错误的,为啥程序还执行了,并且新的数据集中有数据呢?
SAS执行IF语句时,会判断其中'and', 'or' 所连接的条件应该是真(非0)与假(0或缺失),当遇到字符的时候,会发生自动的变量类型转换。
例子中if njdm="退学" or "休学" then delete;中or后面虽然不是缺失,但是or后面这个条件永远是假的,因为如log所说,“休学”是一个无效的数值数据,因此转化成数值之后是一个缺失值。
因此 if语句就相当于if njdm="退学" or . then delete;

数据自动转换过程中遇到无效数据时,SAS仍然会执行。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jingju11 + 2 + 3 + 2 学习

总评分: 学术水平 + 2  热心指数 + 3  信用等级 + 2   查看全部评分

和谐拯救危机

9
chaosxiao 发表于 2012-11-22 10:58:45
if njdm in ("退学" "休学") then delete;

10
sunset1986 发表于 2012-11-22 11:47:09
pobel 发表于 2012-11-21 06:04
SAS执行IF语句时,会判断其中'and', 'or' 所连接的条件应该是真(非0)与假(0或缺失),当遇到字符的时候 ...
学习了~
An honest tale speeds best being plainly told.
Cheers!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 03:10