Ttest中的SAS条件假设

Ttest中的SAS条件假设,sas,Sas,var:平均工资。 如果我想对数据进行Ttest测试,而我的HO是70%的员工的工资超过5000英镑,那么我如何将这70%纳入我的假设 PROC TTEST DATA=comb5 H0=5000 SIDES=U ALPHA=0.05; VAR mean_all; RUN; 您实际需要的是一个单样本二项测试,可以在proc freq内完成。您首先需要创建一个标志,显示薪资是否>5000,然后您可以针对该变量运行二项测试 检查不同可用方法的选项以及如何更改置信区间默认值为95% /* create

var:平均工资。 如果我想对数据进行Ttest测试,而我的HO是70%的员工的工资超过5000英镑,那么我如何将这70%纳入我的假设

PROC TTEST DATA=comb5 H0=5000 SIDES=U ALPHA=0.05;
VAR mean_all;
RUN;

您实际需要的是一个单样本二项测试,可以在proc freq内完成。您首先需要创建一个标志,显示薪资是否>5000,然后您可以针对该变量运行二项测试

检查不同可用方法的选项以及如何更改置信区间默认值为95%

/* create dummy dataset */
data have;
call streaminit(123); /* set the randon number seed */
do i = 1 to 1000; /* create 1000 rows */
salary = rand('bernoulli',0.7)+5000; /* create salary (either 5000 or 5001) */
test_flag = (salary>5000); /* create binomial flag to show if salary is > 5000 */
output;
end;
run;

/* run hypothesis that proportion of salaries > 5000 is 0.7 */
proc freq data=have;
table test_flag / binomial (p=0.7 level='1') /* other options available here if required */;
run;

我不认为这是t检验,但我可能错了……t检验只允许你测试不同群体的平均值是否不同。你对测试第70个百分位数感兴趣,这不是一回事。试着交叉询问。