删除SAS中的一系列变量

suj*_*ge9 6 sas

我目前有一个包含200个变量的数据集.从这些变量中,我创建了100个新变量.现在我想删除原来的200个变量.我怎样才能做到这一点?

稍微好一点,我如何在新数据集中删除变量3-200.

对不起,如果我的问题含糊不清,但基本上我发现我需要使用 - .如果我的第一个变量是第一个被调用而我的最后一个变量被称为最后一个,我可以删除所有变量(drop = first - last);

感谢所有的回复.

Bel*_*Bob 5

与大多数SAS任务一样,有几种选择.从SAS数据集中删除变量的最简单,最安全的方法是使用PROC SQL.只需按名称列出变量,用逗号分隔:

proc sql;
   alter table MYSASDATA
      drop name, age, address;
quit;
Run Code Online (Sandbox Code Playgroud)

使用PROC SQL更改表会从适当的数据集中删除变量.

另一种技术是使用DROP 选项重新创建数据集:

data have;
   set have(drop=name age address);
run;
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用DROP 声明:

data have;
   set have;
   drop name age address;
run;
Run Code Online (Sandbox Code Playgroud)