sas - 在 SAS 中删除一系列变量

标签 sas

我目前有一个包含 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/

相关文章:

SAS:通过查找表中的动态列合并/连接数据集

sas - 将 SAS EG 项目从本地服务器更改为 sas 应用服务器

sql - 使用 SAS 表删除 Oracle 数据库中的特定行

python - MS SQL 数据库到 SAS

date - SAS 特定日期格式

global - SAS 宏全局范围

r - 摆脱 SAS 和 R 之间的 BOM

sas - 有效地将三次样条拟合到大型数据集

sql - PROC SQL 返回的行顺序

sas - 使用 Proc sgplot 的条形图中每个条形的不同标签