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

Sql 使用两个数据集而不合并它们,sql,sas,Sql,Sas,我是SAS新手,更习惯于R编程,我找不到如何在R中做一些非常简单的事情:在一次计算中使用存储在两个不同数据集中的值 假设我有两个数据集: Mydata,包含所有观察值(假设一个变量有n个观察值,因此有n行和1列) 系数为p的系数系数系数(1行和p列) 在R中,我可以进行类似于计算(Mydata[,1],coefs[1,])的操作,以获得包含n行和1列的结果。 然而,我找不到如何继续使用SAS,因为我无法合并这些维度不相同、也没有任何公共变量的表 我试过这样的方法: DATA outTable

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

假设我有两个数据集:

  • Mydata,包含所有观察值(假设一个变量有n个观察值,因此有n行和1列)
  • 系数为p的系数系数系数(1行和p列)
在R中,我可以进行类似于
计算(Mydata[,1],coefs[1,])
的操作,以获得包含n行和1列的结果。 然而,我找不到如何继续使用SAS,因为我无法合并这些维度不相同、也没有任何公共变量的表

我试过这样的方法:

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

但由于维度不兼容,我从未得到我想要的n行结果

我该如何继续?

试试这个

DATA outTable;
Set Mydata;
if _n_=1 then Set coefs;
/* calculation */
run;
Coefs只读取一次,然后为Mydata的每一行保留值

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