全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2569 4
2012-12-20
比如有这样的数据:
x  y   z
1  ? 3
2  4  7
中间的问号是缺失值,但是数据挖掘处理的时候却没把它当缺失值,我写了语句替换:
Data a;
if y='?' then y=.;
run;
结果运行完了之后只剩缺失值这一个单元格了。。。。求解啊
---------------------------------------------
上面的问题我加了个set a就解决了。。。。不过还有个问题,如果我要改的表里有很多变量
我要一个一个写if语句判断吗?有方便一点的方法吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-20 16:56:01
复制代码
二维码

扫码加我 拉你入群

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

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

2012-12-20 17:49:36
如果是从外部读入的外,可以用??修饰符,不用转换。
如在下面的例子中,可以把“?” 直接读入,而且其值是missing的。

data demo;
  input x y ?? z;
  if missing(y) then put ' y is missing when '  y=;
datalines;
1  ? 3
2  4  7
;
run;

log:
58   data demo;
59     input x y ?? z;
60     if missing(y) then put ' y is missing when '  y=;
61   datalines;

y is missing when y=?
二维码

扫码加我 拉你入群

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

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

2012-12-20 19:17:33
给你贴一段我过去写的代码
导入外部数据时替换缺失值的
应该可以解决你的问题
复制代码
二维码

扫码加我 拉你入群

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

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

2012-12-20 22:08:39
playmore 发表于 2012-12-20 19:17
给你贴一段我过去写的代码
导入外部数据时替换缺失值的
应该可以解决你的问题
感谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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