J**s 发帖数: 453 | 1 比如,我的dataset里面有很多variables
aabbbbCC ghhjjhCC jggettCC ghggghBB .......
只要某个variable是以CC结尾的,我就要删除这个variable
怎么做到呢?
谢谢!!! |
p********a 发帖数: 5352 | 2 There is no easy way to do this. You need to use Vname function to put them
in macro vars and drop them. |
f*******e 发帖数: 51 | 3 use transpose
data old;
input aabbbbCC ghhjjhCC jggettCC ghggghBB ;
datalines;
1 2 3 4
4 3 2 1
;
run;
proc transpose data=old
out=new;
run;
data new1;
set new;
if substr(reverse(_name_),1,2)="CC" then output;
run;
proc transpose data=new1
out=new2 (drop=_name_);
run;
【在 J**s 的大作中提到】 : 比如,我的dataset里面有很多variables : aabbbbCC ghhjjhCC jggettCC ghggghBB ....... : 只要某个variable是以CC结尾的,我就要删除这个variable : 怎么做到呢? : 谢谢!!!
|
g**r 发帖数: 425 | 4 data d;
set yourdata;
array a _numeric_;
length k $200.;
if _N_=1 then do;
do over a;
k=vname(a);
lt=length(k)
if substr(k,lt-2)="CC" then put k @;
end;
run;
然后把那个LIST从LOG里面考进来就行了。
如果不想拷,把PUT 换成OUTPUT然后用SQL读到MACRO里面
【在 f*******e 的大作中提到】 : use transpose : data old; : input aabbbbCC ghhjjhCC jggettCC ghggghBB ; : datalines; : 1 2 3 4 : 4 3 2 1 : ; : run; : proc transpose data=old : out=new;
|