我有一个代码:
data have;
input q1 q3 q4 q2 q6 $ bu $ q5;
cards;
1 2 3 5 sa an 3
2 . 3 . sm sa .
. 5 . 8 . na 3
1 6 3 5 su mi 2
4 5 8 . . . 3
;
run;
proc corr data= have;
run;
proc corr data=have nomiss;
run;proc corr的输出为:
q1 q3 q4 q2 q5
q1
1.00000 0.27735 0.94281 . 0.50000
4 0.8211 0.0572 . 0.6667
3 4 2 3
and so on for q3, q4, q2 and q5.proc corr的输出为:
q1 q3 q4 q2 q5
q1 . . . . .
. . . . .
q3
. 1.0 . . -1.0
. . . . .
q4 . . . . .
. . . . .
q2
. . . . .
. . . . .
q5
. -1.0 . . 1.0
. . . . .proc corr成对删除缺少的值。proc corr nomiss以列表的方式删除。配对和列表是什么意思?计算是如何完成的?
发布于 2020-06-14 22:29:37
查看Proc CORR documentation (我的粗体):
NOMISS将分析中缺少分析值的observations排除在外
现在看一下数值(即分析)变量的值:
proc print data=have;
var _numeric_;
run;哪些行(observations)没有缺失值?第一行和第四行

输出的计算基础也记录在Details: CORR Procedure一节中,并有到各种方法的链接:
小节:
皮尔逊积矩相关
Spearman秩-阶相关
肯德尔(氏) Tau-b相关系数
Hoeffding相关系数
偏相关
Fisher z变换
多色相关
多序列相关
Cronbach系数α
置信度和预测省略
...
https://stackoverflow.com/questions/62369941
复制相似问题