Re: 請問SAS的do迴圈可用在除了data stmt的其他pro …
不好意思,今天試了一下,用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
02/29 01:30, 1F
推
02/29 02:19, , 2F
02/29 02:19, 2F
→
02/29 02:20, , 3F
02/29 02:20, 3F
→
02/29 02:21, , 4F
02/29 02:21, 4F
→
02/29 02:22, , 5F
02/29 02:22, 5F
→
02/29 02:24, , 6F
02/29 02:24, 6F
→
02/29 02:25, , 7F
02/29 02:25, 7F