先简要讲述一下我的工作,由于公司有保密需求,因此只是示范数据。
首先我会拿到一个有变量名和对应标签的excel文档,如下图所示,实际上会有多达几十个的变量和标签,而且变量名没有规律,很多名字也很长很臭,图中只是示范。
然后我需要跳到SAS软件手动给如上数据打上标签,代码如下
这就是一个完整的工作流程,实际上我一次需要完成数十张公司给的excel表,而且变量很多且名字很长,实在不想拧螺丝了,希望各位大神救救我!
楼主: zhanwokang1345
|
1089
9
[有偿编程] 请教一个能批量打标签的宏,不想拧螺丝了 |
高中生 92%
-
|
回帖推荐先把你的excel 文档 由俩行transpose 成俩列, 然后 import 成 SAS dataset DATALABEL (俩变量,一个叫“ vname", 一个叫”label“)。 这应该简单, 我就不写code了。
%global label_list;
proc sql noprint;
select catx("=", vname, quote(trim(label)))
into :label_lsit separated by " "
from DATALABEL;
quit;
Data want;
set has;
label &label_lsit;
run;
| ||
| ||||||||||||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明