首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS仅在proc频率中包含卡方输出

SAS仅在proc频率中包含卡方输出
EN

Stack Overflow用户
提问于 2020-12-18 20:48:06
回答 2查看 262关注 0票数 0

我正在使用以下代码在SAS中进行卡方测试。

代码语言:javascript
复制
proc freq data=data;
tables var1*var2/chisq;
run;

它给出了卡方检验和费雪检验的输出。无论如何,在输出中只包含卡方检验?

EN

回答 2

Stack Overflow用户

发布于 2020-12-19 01:50:08

您可以使用ODS SELECT/EXCLUDE来控制显示的内容。如果您不想对test进行测试,您可以排除该表,假设表名为FISHERSEXACT。

代码语言:javascript
复制
ods exclude fishersexact; 

或者,您可以只选择所需的表,而默认情况下会排除其他所有表。

代码语言:javascript
复制
ods select crosstabfreqs chisquare;
票数 1
EN

Stack Overflow用户

发布于 2020-12-18 21:21:46

我不认为你可以在PROC FREQ中禁止打印某些表;在我看来,你可以禁止全部打印,也可以不打印。

但是,您仍然可以按如下方式工作:

  1. 首先,执行一次性调查:在语句之前发出ods trace on / label,以便日志包含ODS表的标签:

代码语言:javascript
复制
ods trace on / label;
proc freq data=data;
tables var1*var2/chisq;
run;
ods trace off;

或者,在PROC FREQ docs中查找表的名称。

  1. 知道表名后,再次运行代码,但这次要将相应的ODS表保存到一个常规表中。这是通过在命令前发出ods output <ODS=table-name>= <table-to-save-it-into>;命令来完成的。假设您想要保存ChiSq表,代码如下:

代码语言:javascript
复制
ods output ChiSq=work.my_chisq_table;
proc freq data=data;
tables var1*var2/chisq;
run;

卡方表格将另存为work.my_chisq_table,您可以在其他地方打印它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65357355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档