大家好,我请问一个问题。
就是我的数据集如图片所示这个样子,我希望能按照第6行那行观测值的大小来删除相应变量,就是比如一个变量第6行的观测值大于1.5,那么就保留这列变量,如果小于1.5则删除这列变量。
我的数据集中大概有60多个变量,这个要怎么写宏来循环进行删除呢?
谢谢大家!

|
楼主: 白塔湖123
|
2506
5
[问答] 求问SAS如何按照某一行观测值大小来循环删除相应变量? |
|
已卖:2138份资源 教授 1%
-
|
回帖推荐你发的这个里是me-ivc_6 四个变量需要检测,假设取第六行看值是不是大于1.6,代码如下:
data a;
set test;
if _n_=6;
array a[*] me--ivc_6;
array b[4] $;
do i=1 to dim(a);
if a>1.6 then
b=vname(a);
end;
keep b:;
run;
proc transpose data=a out=b;
var b1-b4;
run;
proc sql;
select col1 into : vname separated by ' ' from b;
quit;
data new;
set test;
keep x &vname;
run;
然后就得 ...
| ||
|
|
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


