Sas 程序频率不合并

Sas 程序频率不合并,sas,Sas,我试图比较两个不同组的肿瘤与否。但是,当我运行Proc Freq时,它会在不同的图表中显示结果。我应该怎么做 代码 我得到了下面的笔记 NOTE: No statistics are computed for TumorYesorNoCoded * Group because Group has fewer than 2 nonmissing levels. NOTE: The above message was for the following BY group: G

我试图比较两个不同组的肿瘤与否。但是,当我运行Proc Freq时,它会在不同的图表中显示结果。我应该怎么做

代码

我得到了下面的笔记

NOTE: No statistics are computed for TumorYesorNoCoded * Group because Group has fewer than 2
      nonmissing levels.
NOTE: The above message was for the following BY group:
      Group=50
NOTE: No statistics are computed for TumorYesorNoCoded * Group because TumorYesorNoCoded has fewer
      than 2 nonmissing levels.
NOTE: The above message was for the following BY group:
      Group=Control

您不需要group by,因为
参数已经在组合
TumorySornocoded*组

只需运行:

proc freq data=tCto502;
  table TumorYesorNoCoded*Group / fisher;
  run;
编辑:

使用所需输出更新问题后,为了获得完全相同的结果,您可以运行:

proc freq data=tCto502 order=internal;
table Group*TumorYesorNoCoded / fisher NOCOL NOPERCENT NOROW;
run;


它起作用了,但我意识到它没有给我所需要的。我不认为我解释得最好。好吧,很抱歉听到这个。你想更好地解释你想要什么吗?我看到你的问题增加了一个新的表格。我不知道我是否理解,但这对我来说没有多大意义。在您的表中,您似乎希望控制组位于行中,“组50”位于列中。然而,它们是同一变量的两个不同值,也就是说,它们是相互排斥的组(没有一个控制组也属于“组50”)。另外,在您提供的数据中,对照组中没有没有没有没有肿瘤的病例。我建议您尝试手动填写您提供的excel表格,其中包含我编写给您的代码输出中的病例。检查它是否有意义。无论如何,如果你想尝试SAS将组与组本身和肿瘤结合起来,这是可以做到的,但我不明白为什么:
proc freq data=tCto502;表组*肿瘤切除*组/fisher;运行
如果只想获得简单的频率计数,还可以删除百分比:
proc freq data=tCto502;表组*肿瘤合并*组/fisher-NOCOL NOPERCENT NOROW;运行根据您的建议,我编辑了带有数字的表格以进行澄清。谢谢你的解释!好的,我还更新了我的答案,以尽量接近您的要求
proc freq data=tCto502 order=internal;
table Group*TumorYesorNoCoded / fisher NOCOL NOPERCENT NOROW;
run;