|
沙发

楼主 |
发表于 2011-2-16 07:09:34
|
只看该作者
Re: 如何DATASET 中的小写的变量名字全部变成大写
[code:sva45j9r]**assume having loaded the directory into library of 'yourLib';
**SAVE your original data sets first;
%let libName_ =yourLib;
proc sql noprint;
create table work._t as select memName, upcase(name) as name_u from dictionary.columns where libname="%upcase(&libName_)";
select count(*) into :totalV from work._t; %put &totalV;
select memName, name_u into :mem1-:mem%left(&totalV), :var1-:var%left(&totalV) from work._t;
quit;
%macro Covert2Ucase(xx);
%let listV =;
%do i =1 %to &totalV;
%if &xx =&&mem&i %then %let listV =&listV &&var&i;
%end;
data &libName_..&xx;
retain &listV; set &libName_..&xx;
%mend Covert2Ucase;
data _null_;
set work._t(keep =MEMname); by memName notsorted;
if first. memName then call execute('%Covert2Ucase('||memName||')'); run;
run;[/code:sva45j9r]
***JingJu |
|