Database SAS新来者:ProcFreq的数据安排
查看在以下数据片段上运行ProcFreq 通过基因比较/控制癌症,寻找MutYes和MutNo的比例。 以下是我目前掌握的代码: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的比
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/