全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5188 6
2013-08-22
请教高手:
        我现在要处理一数据集(变量非常多),里面既有字符型数据(包括日期)也有数值型数据,我采用以下SAS程序,会出现提醒:
data mydata;
set mydata;
if missing(max(of a1--a100 b1--b12 )) then delete;
run;
总是会出现提醒信息,具体如下:
NOTE: 字符值已转换为数值,位置:(行:列)。
      551:26   551:48   551:63   551:80
NOTE: 无效的数值数据 date1='2013-01-08' 出现在行 551 列 26。
NOTE: 无效的数值数据 doe2='2013-01-14' 出现在行 551 列 63。
NOTE: 无效的数值数据 doe3='2013-01-14' 出现在行 551 列 63。
NOTE: 无效的数值数据 doe4='2013-01-14' 出现在行 551 列 63。
NOTE: 无效的数值数据 doe5='2013-01-14' 出现在行 551 列 63。
NOTE: 无效的数值数据 doe6='2013-01-14' 出现在行 551 列 63。
NOTE: 无效的数值数据 bul1='2013-01-15' 出现在行 551 列 80。
NOTE: 无效的数值数据 abns1='肝脏囊肿' 出现在行 551 列 80。
NOTE: 无效的数值数据 chr1='2013-01-15' 出现在行 551 列 80。
NOTE: 无效的数值数据 elec1='2013-01-14' 出现在行 551 列 80。

请教各位,如何才能消除这种提示信息呢,是不是程序写的不对?
二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-22 12:09:03
可不可以逐一按各变量排序,然后就可以删除缺省值了!
二维码

扫码加我 拉你入群

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

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

2013-8-22 13:50:33
猜是删除变量值均为缺失的记录
if cmiss(of _all_)=变量个数 then delete;
二维码

扫码加我 拉你入群

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

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

2013-8-22 15:38:02
不行吧,数据类型不一致,而且变量名没有规则,为方便我才简单的这样写的
二维码

扫码加我 拉你入群

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

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

2013-8-22 16:13:59
你看看你的mydata的数据集里面,a1-a100或者b1-b12这112个变量中,是不是有些是用note里面显示的doe1-doe6, date1...等变量运算得来的. 看note的意思,里面提到的变量都是字符型变量,但是在进一步使用的过程中被当成数字型变量了.但是原数据集应该没问题,初步判断是执行max运算时当成数值型变量了.可否发一下原mydata中的数据.
二维码

扫码加我 拉你入群

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

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

2013-8-22 22:54:43
because there are some character variables, which can not be used for MAX function.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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