星期三, 1月 07, 2009

【研究】2.01 SAS 界面介紹與data set的建立

SAS之所以讓人望而生怯,最大的原因應該是程式語言吧。
需要寫一些程式,所以入門的門檻就不是今天教明天會的那樣低。
但其實也沒那樣的艱難。
基本上我對程式語言也不是很熟,但只要記住幾個簡單指令,你也可以駕輕就熟的使用SAS。
首先SAS可以分為三個部份,edit(編輯program的視窗)、Log(程式的讀取與執行動作的資訊)and Output(結果顯現的地方)。

其他功能我就不多說了,直接進入edit視窗。
在SAS的program裡,也可以分為兩個部份,一是data set, 令一則是procedure  set。
data set簡單的說就是在sas裡建構你要輸入的資料,由於對方是電腦,你就要用他可以了解的方式跟他溝通。
我就先簡單輸入一小段

  

在sas用空格把不同的字區隔開來,“;“當作每個句子的結尾。
深藍色代表著一個區塊的開始,只要是深藍色或淺藍色的字都必須要拼對,有固定格式。
在data後面的a,是任意取的,是給sas程式一個暫存的檔名。
input 後面輸入你所要輸入之變數或應變數,簡單說就是你資料裡的項目。
例如:溫度、處理、體重等等,可以用簡單的英文或符號,但有些符號會造成程式判讀錯誤,目前我所知得%, -都會有問題,在input後面也還不支援中文。
然而在變數或應變數後面的"$"是將前面的那個變數或應變數指定為文字符號,也就是不是數字的意思,即使你在datalines輸入數字,他也會把他當文字。
在input與 datalines(cards也可以) 之間,你還可以對變數作一些四則運算,例如你可以寫b'=(b+10)**0.5,在SAS裡次方的符號不是^而是**,類似的一些計算可以在這邊運作。
接下來就是datalines,也就是你放入資料的地方,這裡的資料可以由excel or 純文字的note複製貼上就OK了。
維三需要注意的。
一、如果有缺值以“.“代替,不能空白。
二、上圖E b c d對應1 2 3 4,有時候你可能就一直輸入,例如 1 2 3 4 5 6 7 8放在同一行,但以這樣的program他讀完1234就換讀下一行,但其實也沒很難,你只要在input最後打上@@,他就會讀到結束再換行。
三、輸入完成候,以分號結束,但那分號,要在下一行,如上圖,如果打在12後面,就會出錯,詳細原因我也不知道,不打還不會錯,打錯地方就錯定了。

下一篇將探討procedure set,敬請期待XD

沒有留言: