【问题标题】:using two datasets without merging them使用两个数据集而不合并它们
【发布时间】:2014-05-12 19:02:28
【问题描述】:

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

假设我有两个数据集:

  • Mydata,包含所有观察值(假设我对一个变量有 n 个观察值,因此 n 行和 1 列)
  • 系数,带有 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 行结果。

我应该如何进行?

【问题讨论】:

    标签: sql sas


    【解决方案1】:

    试试这个。

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多