作者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