使用两个数据集而不合并它们

时间:2014-05-12 10:32:54

标签: sql sas

我是SAS的新手,更习惯于R编程,我无法在R中找到如何做一些非常简单的事情:在一次计算中使用存储在两个不同数据集中的值。

我们说我有两个数据集:

  • Mydata,所有观察结果(让我假设我有一个变量的n个观察值,所以n行和1列)
  • coefs,pith p系数(1行和p列)

在R中,我可以选择类似calculation(Mydata[,1],coefs[1,])的内容来获得n行和1列的结果。 但是,我无法找到如何继续使用SAS,因为我无法合并这些具有相同维度且没有任何公共变量的表。

我尝试过这样的事情:

DATA outTable;
Set Mydata coefs;
/* calculation */
run;

或:

DATA outTable;
Set Mydata;
Set coefs;
/* calculation */
run;

但由于尺寸不兼容,我从未得到我想要的n行结果。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

试试这个。

DATA outTable;
Set Mydata;
if _n_=1 then Set coefs;
/* calculation */
run;

仅读取Coefs一次,然后为Mydata的每一行保留值。