由买买提看人间百态

topics

全部话题 - 话题: pct2
(共0页)
m***c
发帖数: 118
1
来自主题: Statistics版 - 请教如何比较三个non-normal变量
一个数据有三个变量pct1,pct2,pct3,均是工人工作完成率0 - 1,obs大概有1500个,
pct2和pct3分别有10多个missing values。已经检测过这三个变量均不是normal。
data a;
input pct1 pct2 pct3;
cards;
0.2345 0.2657 0.3410
0.8009 0.7011 0.6945
1.0000 0.5699 0.8940
0.7109 . 0.6945
0.5470 0.9999 1.0000
0.8901 0.5557 .
0.4522 0.9672 0.6012
。。。。。

run;
问题:
1. 一把情况下,如何比较pct1,pct2,pct3是不是significantly same or different?
2.如果后2个变量oct2,pct3的工人是通过第一个pct1的工人PSM(propensity score
matching)找出的结果, 比如,用工人1的年龄技术经验,,来找到匹配的工人2(工
人1和工人2具有很高的相似性),工人2的完成率就是pct2,同样以工人1再... 阅读全帖
A*********u
发帖数: 8976
2
来自主题: Statistics版 - SAS问题请教
对了,才意识到你只要AA=3,那不一定要用proc freq
用proc freq会比较容易的的把所有的AA出现过的值都统计给你
如果只要3
可以这样(trt比较多的话可以用array)
proc sort data=xxx out=xxx2 nodupkey;
by id aa;
run;
data xxx3;
set xxx2 end=eof;
by id aa;
if aa=3 then do;
if trt=1 then n1+1;
if trt=2 then n2+1;
.
.
nt+1;
end;
if first.id then n+1;
if eof;
pct1=n1/n*100;
pct2=n2/n*100;
.
.
pctt=nt/n*100;
col1=put(n1,3.)||"("||put(pct1,3.)"%)";
..
..
run;

用proc freq怎么能让一个有一个以上AA=3的ID,不重复计次呢?
谢谢!
(共0页)