作者coolsweetie ()
看板Statistics
標題Re: 請問SAS的do迴圈可用在除了data stmt的其他pro …
時間Thu Feb 28 11:58:49 2008
不好意思,今天試了一下,用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
1F:推 kingbee:input 那裡 sex 後面 加錢$知道意義嗎 文字怎麼做計算? 02/29 01:30
2F:推 chien533:Spearman correlation 和 Kendall's tau coefficient 都 02/29 02:19
3F:→ chien533:=================Sorry, 上面寫錯===================== 02/29 02:20
4F:→ chien533:如果都是 nominal 變數就要使用 phi coefficient 或 02/29 02:21
5F:→ chien533:contingency coefficient 我之前沒完全看完你的題目 02/29 02:22
6F:→ chien533:所以你還是可以繼續用 proc freq 來算這兩個統計量 02/29 02:24
7F:→ chien533:同樣地,把所有 nominal 變數都丟進去即可,不需要用迴圈 02/29 02:25