运行 数据集 1 中 var 的 PROC FREQ 计算数据集 2 中变量的相关性

Run a PROC FREQ on var in dataset 1 computing correlations on a variable in dataset 2

很抱歉,如果我问了一个愚蠢的问题,我有一些 R 的经验并且刚刚开始学习 SAS。在企业指南中,我正在尝试计算分类变量的相关矩阵(仅限 cramv)。问题是解释变量在数据集 1 上,而我的 objective 变量在数据集 2 上。由于外部原因,我无法将 obj var 列附加到数据集一。 有没有一种方法可以在不创建另一个数据集的情况下执行该过程?

提前致谢!

这就是我想象的结果:

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

SAS 过程仅针对单个数据集或视图运行。如果您不想创建另一个数据集,那么您可以创建一个视图,将 objvar 列附加到数据集一。

可以使用 proc sql; create view x as... 或在数据步骤 data x / view=x...

中创建视图