作者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