gpt4 book ai didi

sas - 在 SAS 中保留/删除变量

转载 作者:行者123 更新时间:2023-12-04 21:55:34 25 4
gpt4 key购买 nike

我想从大型 SAS 数据集中删除列/变量,称之为“数据”。我将所有要删除的列名称存储在另一个 SAS 数据集中 - 我们称之为“var”,它有一个带有标题列的单列。如何使用 drop 函数从原始数据集“data”中删除“var”中包含的所有变量?

谢谢!

最佳答案

您可以使用 proc sql 的“into”子句将“vars”数据集中的变量名列复制到宏变量中,然后在数据步骤中将其传递给 drop= 语句。见下文:

proc sql noprint;
select <name_of_column> into: vars_to_drop separated by " "
from var;
quit;

data data;
set data (drop= &vars_to_drop);
run;

关于sas - 在 SAS 中保留/删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com