楼主: capatal
7289 11

[问答] sas怎么批量重命名啊 [推广有奖]

11
每一天都是晴。 发表于 2017-8-10 16:43:50
wulawula_8523 发表于 2017-8-9 23:52
出现这个错误一般是变量名打错了,我代码里的oldvar1指代的是数据集里,希望被替换掉的旧的变量名中的第一 ...
谢谢~ 根据你的提示,套用6楼的 dataset, 上代码:
  1. data outcome;
  2. set a1;
  3. array old{8} ger--t5x;
  4.         array new{8} a1-a8;
  5.                 do  i=1 to 8;
  6.                         new[i]=old[i];
  7.                 end;
  8. drop ger--t5x i;
  9. run;
复制代码
至于引用宏变量,就不是很清楚怎么弄了,写了个这:
  1. %let k=8;
  2. data outcome1;
  3. set a1;
  4. array old[*] ger--t5x;
  5.         array new[*] a1-a8;
  6.                 do i=1 to dim(old);
  7.                         new[i]=old[i];
  8.                 end;
  9. drop ger--t5x i;
  10. run;
复制代码
看了下CPU time, 好像后者快一点,但感觉应该不是这样做的....
已有 1 人评分经验 论坛币 收起 理由
admin_kefu + 20 + 20 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 20   查看全部评分

12
wulawula_8523 发表于 2017-8-11 10:55:27
每一天都是晴。 发表于 2017-8-10 16:43
谢谢~ 根据你的提示,套用6楼的 dataset, 上代码:至于引用宏变量,就不是很清楚怎么弄了,写了个这:看 ...
你应该去看一下什么是宏变量,以及设宏变量的三种方法:%let=, call symput,还有proc sql; select ……into: ……

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 20:11