在不创建新数据文件的情况下子集sas数据集,而不是创建新变量

时间:2015-04-08 12:25:44

标签: sas

我的数据集中有3个变量:idTimey1

现在我想在y1时创建一个值为Time=1的新变量。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您始终需要创建新数据集,但它不必具有不同的名称。

data have;
  set have;
  if time=1 then y1_time1=y1;
run;

SAS将创建第二个have,然后如果数据步骤完成且没有错误,则将第一个have替换为第二个replace。这假设您具有{{1}}的默认设置(数据集会自动允许替换,除非您不设置它们。)