2016-10-03 56 views
0

对不起,如果我要求一个愚蠢的问题,我在R方面有一些经验,并且刚刚开始学习SAS。在企业指南中,我试图为分类变量计算相关矩阵(仅限cramv)。问题是解释变量在数据集1上,而我的目标变量在数据集2上。由于外部原因,我无法将obj var列附加到数据集之一。 有没有办法执行该程序而无需创建另一个数据集?对数据集1中的var运行PROC FREQ计算数据集2中变量的相关性

预先感谢您!

这就是我想象它会工作了:

ods output ChiSq=CRAMV; 
%put &charvar; 
proc freq 
data= dataset1 dataset2 
tables (&charvar) * (objvar)/chisq; 
run; 

回答

0

SAS程序只针对单个数据集或视图操作。如果您不想创建另一个数据集,则可以创建一个视图,将objvar列附加到数据集中。

创建一个视图可与proc sql; create view x as...或数据步骤中完成,data x/view=x...

+0

谢谢您的回答!不幸的是,然而我的数据集非常大,甚至创建一个视图崩溃了我们的系统... –

+0

即使你只是将它限制在所需的变量? – Longfish

+0

现在就试试,我会告诉你,如果我终于成功了,谢谢! –

相关问题