Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database SAS新来者:ProcFreq的数据安排_Database_Sas - Fatal编程技术网

Database SAS新来者:ProcFreq的数据安排

Database SAS新来者:ProcFreq的数据安排,database,sas,Database,Sas,查看在以下数据片段上运行ProcFreq 通过基因比较/控制癌症,寻找MutYes和MutNo的比例。 以下是我目前掌握的代码: Proc Freq data=polysorted; by Gene; weight Status; table MutYes*MutNo /chisq ; run; 我的问题是,我需要如何重新排列数据以使其正确工作。现在,它给了我: 错误:列表中的变量状态与为此列表指定的类型不匹配 尝试获得如下布局: 对于每个基因,对照组和癌症组的MutYes与MutNo的比

查看在以下数据片段上运行ProcFreq

通过基因比较/控制癌症,寻找MutYes和MutNo的比例。 以下是我目前掌握的代码:

Proc Freq data=polysorted;
by Gene;
weight Status;
table MutYes*MutNo /chisq ;
run;
我的问题是,我需要如何重新排列数据以使其正确工作。现在,它给了我:

错误:列表中的变量状态与为此列表指定的类型不匹配

尝试获得如下布局:

对于每个基因,对照组和癌症组的MutYes与MutNo的比例明显不同

您需要一个值为Y/N和重量变量(Y)的变量(resp)

data mut;
   do gene = 'ATPhase6','ATPhase8';
      do status = 'Control','PC';
         do resp = 'Yes','No';
            input Y @;
            output;
            end;
         end;
      end;
   cards;
29 236
21 169
 6 259
13 177
;;;;
   run;
proc print;
   run;
proc freq data=mut order=data;
   by gene;
   table status*resp / cmh;
   weight y;
   run;

你好请在问题中添加文字数据,而不是图片;例如,请参见下面的data_null如何在其响应中包含“卡片”。一般来说,图片不属于这里的问题,除非你在问一个图形化的问题,因为它们让你很难正确回答问题。谢谢具有
重量状态
是一个问题,它必须是一个数字变量,不能按类别加权。很抱歉,我的原始问题没有用应有的措辞表达。我有很多基因要研究,不想把它们都重新输入卡片。有没有办法用我的数据集和Proc Freq来实现这一点?@DanielJennings是的,你可以使用你的数据,但你需要稍微修改一下结构。如果你将一些数据作为文本发布,我将编写代码来转换数据。方法控制-突变控制-无突变癌症-突变癌症-无突变/ATP酶6多酚29 236 21 169/ATP酶8多酚6 259 13 177/ND1多酚1 264 2 188/ND2多酚3 262 3 187/ND3多酚5 260 3 187/ND4多酚5 260 7 183/ND4L多酚0265 0190/ND5多酚23242 31159/