SAS代码的解释

SAS代码的解释,sas,Sas,请帮助我解释SAS代码(我对SAS非常陌生,正在尝试将代码从SAS重写到stata) 这是否意味着:从dataframe-“bondterm”,生成r_debt=LOG(1+b.pcyld)。然后通过compdate和t_debt_round(示例数据帧)=roundmat(bondterm)合并此数据库。我说得对吗?源表是: 样品 债券期限 数据是左连接的,所以样本中的所有记录都包含在内,但如果某个记录在bondterm中而不在样本中,则不包含该记录 compdate(两种格式) 从样本

请帮助我解释SAS代码(我对SAS非常陌生,正在尝试将代码从SAS重写到stata)

这是否意味着:从dataframe-“bondterm”,生成r_debt=LOG(1+b.pcyld)。然后通过compdate和t_debt_round(示例数据帧)=roundmat(bondterm)合并此数据库。我说得对吗?

源表是:

  • 样品
  • 债券期限
数据是左连接的,所以样本中的所有记录都包含在内,但如果某个记录在bondterm中而不在样本中,则不包含该记录

  • compdate(两种格式)
  • 从样本连接到圆垫的圆 债券期限
所选字段:

  • 全部来自样品
  • 计算新字段u(对数(1+pcyld))
输出表:

  • 示例(与输入名称相同,通常不推荐使用)
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;