我目前有一个包含 200 个变量的数据集。从这些变量中,我创建了 100 个新变量。现在我想删除原来的 200 个变量。我怎样才能做到这一点?
稍微好一点的是,我如何在新数据集中删除变量 3-200。
对不起,如果我的问题含糊不清,但基本上我想我需要使用--。
如果我的第一个变量首先被调用而我的最后一个变量被称为最后一个,我可以使用 (drop= first--last) 删除中间的所有变量;
感谢所有的回应。
最佳答案
与大多数 SAS 任务一样,有多种选择。从 SAS 数据集中删除变量的最简单和最安全的方法是使用 PROC SQL。只需按名称列出变量,用逗号分隔:
proc sql;
alter table MYSASDATA
drop name, age, address;
quit;
使用 PROC SQL 更改表会从数据集中删除变量。
另一种技术是使用
DROP
重新创建数据集。 选项 :data have;
set have(drop=name age address);
run;
另一种方法是使用
DROP
声明 :data have;
set have;
drop name age address;
run;
关于sas - 在 SAS 中删除一系列变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591259/