解释SAS代码

时间:2018-04-18 15:43:15

标签: sas

请帮助我解释SAS代码(我对sas很新,并尝试将代码从sas重写为stata)。

PROC SQL;

 CREATE TABLE sample AS

  SELECT a.*, LOG(1 + b.pcyld) as u

  FROM sample AS a LEFT JOIN bondterm AS b

  ON a.compdate = b.compdate AND

   a.t_debt_round = b.roundmat;

QUIT;

是否意味着:从dataframe - " bondterm",生成r_debt = LOG(1 + b.pcyld)。然后通过compdate和t_debt_round(sample dataframe)= roundmat(bondterm)合并此数据库。我是对的吗?

1 个答案:

答案 0 :(得分:0)

源表是:

  • 样品
  • bondterm

数据保持连接,因此包含来自SAMPLE的所有记录,但如果记录是在bondterm而不是样本中,则不包括在内。

  • compdate(两者都有)
  • debt_round from Sample join to roundmat from bondterm

选择的字段:

  • 全部来自样本
  • 计算新字段u(log(1+ pcyld))

输出表:

  • 样本(与通常不推荐的输入同名)