我是SAS的新手,更习惯于R编程,我无法在R中找到如何做一些非常简单的事情:在一次计算中使用存储在两个不同数据集中的值。
我们说我有两个数据集:
在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行结果。
我该怎么办?
答案 0 :(得分:2)
试试这个。
DATA outTable;
Set Mydata;
if _n_=1 then Set coefs;
/* calculation */
run;
仅读取Coefs一次,然后为Mydata的每一行保留值。