作者colona (昨夜微霜)
看板Statistics
标题[程式] SAS极度简单小问题
时间Fri Nov 6 14:17:29 2009
个人概况:程式新手,刚开始自修SAS。
问题:
我是用彭昭英的SAS123自修的,目前卡在...ch3。
里面说文字变项的缺漏值可以用. 或是空白键表示
另外附了example
DATA miss2;
INPUT name $
1-10 sex $;
IF name=' '
OR name=.THEN DELETE;
DATALINES;
Alice .
m
Bob m
. m
Penny f
RUN;
PROC PRINT DATA=miss2;
RUN;
目前问题是
1.我的Output是
Obs name sex
1 Alice f
2 m Bob
3 Penny f
为什麽obs2 name和sex会相反啊...orz
2.
1-10到底是什麽意思@@
3.为什麽我自己加了
OR name=.就不能跑了?@@
虽然问题有点蠢 但我真的很疑惑啊>__<
先行感谢回答的高手们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.192.195
1F:推 west1996:2.1-10表示每一行的第一个字元到第十个字元是属於name这 11/06 15:12
2F:→ west1996:一个变数用的(应该是这样,有错还请告知) 11/06 15:12
3F:→ west1996:3.' '跟 .分别表示文字型变数和数字型变数的missing,你 11/06 15:13
4F:→ west1996:一开始定义name是文字型的(有$的符号)所以 . 对他来讲是 11/06 15:14
5F:→ west1996:没用的 11/06 15:14
6F:→ west1996:1.这个问题可能是出在2或3身上,也就是说你给了SAS错误的 11/06 15:15
7F:→ west1996:读资料规则,所以他读错了,先把其他部分修正一下这边可 11/06 15:16
8F:→ west1996:能就对了 11/06 15:16
9F:→ west1996:突然发现我搞不好都讲错了@@,不管了 给你作参考吧XD 11/06 15:17
10F:→ kingbee:写在cards的地方 若是文字型 可以打. 除非有界定长度 11/06 21:59
11F:→ kingbee:但平常需要知道文字型遗漏值SAS呈现空白 11/06 22:00
12F:→ colona:我的指令是完全按照书上打的..一整个疑惑啊>__< 11/07 00:53
13F:→ colona:谢谢回答的大大!! 11/07 00:54
14F:→ domarch:IF name= ' ' or name= '.' THEN DELETE; 11/10 11:16