Re: [程式] SAS 資料讀入與敘述統計的問題

看板Statistics作者 (咖啡王子)時間16年前 (2009/08/03 10:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《bookticket ()》之銘言: : [軟體程式類別]: SAS : [程式問題]: 資料讀入與 敘述統計的問題 : [軟體熟悉度]: 新手orz : [問題敘述]: : 我要算普查資料其中一個變數的觀察值 加總的和 以便進行後續的分析 : 但卻跑不出來 : 不知道是指令哪邊出了什麼差錯orz : [ 我的普查資料(檔名是 all89.sas7bdat) (放在我電腦的 G:\RA 下) : 討論的變數他的名稱是 Houownership : ] : [程式範例]: : data A1; : set 'G:\RA\all89.sas7bdat'; /*以下語法是錯的*/ : input Houownership ; : a=sum(Houownership); : output; /*如果只想保留houownership 在已經是SAS的table的情況下 keep 才是你需要的 sum() 這幾個敘述統計的function 是針對各個觀察值計算不同變項 也不是你需要的 output 現階段並沒有做篩選觀察值的動作 因此也不對 */ : run; : proc print ; : quit; 這純粹是語法錯誤 如果你要做敘述統計 應該去看一下 proc means 這個程序 [建議程式]: data A1; set "G:\RA\all89"; /*注意 這裡是使用雙引號 而且沒有加副檔名 我查詢該語法 並且證實無誤 */ run; proc means data=a1; var houownership; run; 以上是假設你資料set無誤 a=sum(houownership); 或許你之前學的程式是直接運算 a變項就是houownership的數值的加總 (垂直) 然而在SAS裡面 他就只是依照各個觀察值再加總變項的意思 我個人建議 先拋棄你過去所學的 但是 這相當困難 也因此我其他的軟體都學不好 (orz) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.29.230 ※ 編輯: tew 來自: 134.208.29.230 (08/03 10:50)

08/03 11:10, , 1F
非常感謝
08/03 11:10, 1F

08/03 16:40, , 2F
趁機再請板大說明一下means和univariate的差異~~
08/03 16:40, 2F
在有關敘述統計量的程式語法中,SAS 提供了幾個方便有效的程序, 例如:proc means 以及proc univatiate。 在功能上,proc means 與proc univariate 皆可以計算資料的 集中量數 (平均數、中位數、四分位數、眾數)、 離散量數 (全距、最大值、最小值、四分位距、變異數、標準差)、 偏態與峰態係數以及t 統計量; 然則proc univariate 尚提供單變量無母數檢定、百分位數以及直方圖等功能, 在功能上較為強大 proc means 的功能雖然較少,但是在輸出上較為簡潔。 對於初學者而言,將proc means 了解即可解決大部分的資料分析, 但若是研究生或其他進階者,則建議將proc univariate 的語法了解的更詳盡。 ※ 編輯: tew 來自: 134.208.29.230 (08/03 17:06)
文章代碼(AID): #1ATayO3V (Statistics)
文章代碼(AID): #1ATayO3V (Statistics)