作者anovachen (囧)
看板Statistics
标题[程式] SAS missing value问题
时间Tue Jul 2 18:39:10 2013
[软体程式类别]:
SAS 9.3
[程式问题]:
资料处理
[软体熟悉度]:
高(1年以上)
[问题叙述]:
最近分析某资料库,发现一个应该是numeric的栏位,
出现一个遗漏值以_表示。
正常来讲,遗漏值应该是以.表示才对。
但是我将该笔资料汇出到另外一个dataset,
不管是proc freq或proc means都将该变数当成遗漏值。
可是如果在data step中用where指令搜寻.(遗漏值),
却又不会把该笔资料纳入。
这是bug吗...??
[程式范例]:
第1000笔资料的X10变数为_
data N1000; set test;
where X10=.; run;
这样跑出来,N1000里面没有资料。
data N1000; set test;
where id="N1000"; run;
这样有资料,且X10为_
proc means data=N1000;
var X10; run;
proc freq data=N1000;
tables X10; run;
这样都是missing value。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.146.238
1F:→ st410614:所以该值是空白还是等於.??? 这两个有差别喔 07/02 21:57
2F:推 tew:your data type might read as character 07/02 22:44
3F:推 bugle:试试options missing="."; 07/03 02:46
4F:推 bugle:missing的记号是可以变动的 07/03 02:48
5F:→ bugle:^numeric 07/03 02:48
谢谢!
回tew:
打开资料库(视窗介面)
该变数点选attribute或description都显示为num。
事实上对该变数用proc univariate,会列出两种遗漏值:
一个是.表示的(预设)
唯独该笔资料很奇怪的,是_(一条底线)
一个变数怎麽有办法同时有两种表达遗漏值的格式?
※ 编辑: anovachen 来自: 140.122.42.152 (07/03 12:49)