Re: 請問SAS的do迴圈可用在除了data stmt的其他pro …

看板Statistics作者時間18年前 (2008/02/28 11:58), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
不好意思,今天試了一下,用Proc Corr來檢驗categorical變數之間的相關性, 但我發現如果我在input裡有指定我的變數是character,到了proc corr變會出錯 如下: Data Test; Input Sex $ Smoking$; Proc Corr Data=Test PEARSON SPEARMAN; Var Sex Smoking; Run; 錯誤訊息會告訴我 Variable Sex in list does not match type prescribed for this list 但因Sex又只有0和1兩種值,若我不指定它為character, 跑出來的分析似乎就不太對(Smoking也是只有0,1) 此外,Proc Corr裡的Pearson和Spearma似乎只能檢驗ordinal變數之間的相關性, 但我的變數都是nomial,不曉得還有沒有其他快速一點的指令? 還是只能用 proc freq...; table A*B; table A*C; . . . 一行一行 table ....慢慢打 (因為我總共有七個以上的nomial變數 Orz) 問題很多,謝謝大家 ※ 引述《coolsweetie ()》之銘言: : 我有一組數據,包含了數個categorical變數, : 想利用 Proc Freq 來看這些變數兩兩之間的相關性 : 我的code如下 : Data Test; : infile ".."...; : input....; : array var[*] disease walk smoking; : Proc Freq Data=Test; : Do I = 1 to dim(var); : Do J = I+1 to dim(var); : tables var(I)*var(J); : end; : end; : run; : 可是跑了之後,log裡一直在第一個Do的下面告訴我 : Statement is not valid or it is used out of proper order. : Variable VAR not found : 搜尋了google跟help, 每個do的例子都是用在data步驟裡, : 想問一下版友, sas裡的do是不是不能用在其他proc裡呢? 我的程式碼哪裡有問題 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 72.65.95.194

02/29 01:30, , 1F
input 那裡 sex 後面 加錢$知道意義嗎 文字怎麼做計算?
02/29 01:30, 1F

02/29 02:19, , 2F
Spearman correlation 和 Kendall's tau coefficient 都
02/29 02:19, 2F

02/29 02:20, , 3F
=================Sorry, 上面寫錯=====================
02/29 02:20, 3F

02/29 02:21, , 4F
如果都是 nominal 變數就要使用 phi coefficient 或
02/29 02:21, 4F

02/29 02:22, , 5F
contingency coefficient 我之前沒完全看完你的題目
02/29 02:22, 5F

02/29 02:24, , 6F
所以你還是可以繼續用 proc freq 來算這兩個統計量
02/29 02:24, 6F

02/29 02:25, , 7F
同樣地,把所有 nominal 變數都丟進去即可,不需要用迴圈
02/29 02:25, 7F
文章代碼(AID): #17nZ5wjk (Statistics)