gpt4 book ai didi

sas - 对所有其他变量回归一个变量

转载 作者:行者123 更新时间:2023-12-04 19:49:16 25 4
gpt4 key购买 nike

我有一个包含数百个变量的 SAS 数据集。我想取第十个变量并对所有其他变量进行回归,比如

   proc reg data=mydata;
model [10th one] = [all the others];
run;

有没有一种无需输入完整变量列表即可执行此操作的简单方法?我可以想象一个非常乏味的解决方案,其中我 (a) 查找第 10 个变量名称并在左侧手动输入该名称,以及 (b) 使用 sql 语句将所有其他变量放入一个宏变量中右侧。

最佳答案

假设您知道以下变量:1st - Var_1st第 9 - Var_9th11 号 - Var_11 号第 N - Var120th

proc reg data=mydata;
model [10th one] = var_1st--var_9th var_11th--var_120th;
run;quit;

如果你完全想自动化使用 sashelp.vcolumn:

proc sql noprint;
select name into :reg_list separated by " " from sashelp.vcolumn where upper(libname)='WORK' and upper(memname)='MYDATA' and varnum ne 10;
select name into :dep_list from sashelp.vcolumn where upper(libname)='WORK' and upper(memname)='MYDATA' and varnum eq 10;
quit;

proc reg data=mydata;
model &dep_list = &reg_list;
run;quit;

关于sas - 对所有其他变量回归一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513736/

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