楼主: 云堇
2629 4

[问答] sas里缺失值变成了问号,怎么换回点呢? [推广有奖]

  • 0关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
141 点
帖子
14
精华
0
在线时间
23 小时
注册时间
2012-3-6
最后登录
2017-3-6

楼主
云堇 发表于 2012-12-20 15:14:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

扫码加我 拉你入群

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

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

关键词:缺失值 数据挖掘 Then Data 多变量

沙发
老师她摸我 发表于 2012-12-20 16:56:01
  1. data a(drop=i);
  2.         set a;
  3.         array char _character_;
  4.         do i=1 to dim(char);
  5.                 if char{i}='?' then char{i}='';
  6.         end;
  7. run;
复制代码
欢迎加入SAS群:144839730-蜗牛

藤椅
webgu 发表于 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=?
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

板凳
playmore 发表于 2012-12-20 19:17:33
给你贴一段我过去写的代码
导入外部数据时替换缺失值的
应该可以解决你的问题
  1.                 data Ws_%SYSFUNC(TRANWRD(%SCAN(&FileNameAndExtUs,1,.),-,_));
  2.                         infile "&DirPathUs.&FileNameAndExtUs." firstobs=2 truncover lrecl=32767 noprint;
  3.                         input@;
  4.                         _infile_=TRANWRD(_infile_,'N/A','  .');
  5.                         _infile_=TRANWRD(_infile_,'n/a','  .');
  6.                         input
  7.                                 @1 VAR1 $30.
  8.                                 @31 VAR2 10.;
  9.                 run;
复制代码
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 17:09