SAS对数据集所有字段rename

SAS对数据集所有字段rename
%macro rnm(data=,out=);
proc contents data=&data
石蜡乳液out=t1(keep=varnum name)
noprint;
run;
proc sql noprint;
select  name
into :classname separated by' '
from t1
order by varnum;
quit;
彭树杰%put &classname;
data &out;
劳动保险条例实施细则修正草案
set &data;
%let i=1;
邻二甲苯%do %until (%scan(&classname.,&i.," ")=);
%let yn=%sysfunc(compress(%scan("&classname",&i," ")));
rename &yn=C&i;
%let i=%eval(&i.+1);
%end;管理评论
proc datasets nolist;
delete t1;
run;
%mend;
/*调⽤*/
%rnm(data=test1,out=test2);
/*去除所有label*/
proc datasets lib=output noprint;焊锰钢板用什么焊条
attrib _all_ label='';
run;
  适⽤于:数据集字段需要批处理,且字段名称⽆规律,统⼀rename后⽅便后续操作。

本文发布于:2024-09-23 01:38:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/505583.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   需要   批处理   字段名   草案
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议