o******6 发帖数: 538 | 1 ☆─────────────────────────────────────☆
davfox121 (davfox) 于 (Sat Mar 7 08:57:42 2009) 提到:
假设有col1, col2, col3-----coln, 这儿n 是一个变量,不是常数, 我想把这几个
colume合成一个colume,请问如何用macro做?(不能用col1||col2||col3---,因为不
知道n是多少)
我想用循环,%do i=1 %to %n %by 1; %let finalcol=&finalcol||col&i; %end
但是好像不认col&i
是不是用proc sql 可以, 象
select * into:ary1-:ary&n from dataset where obs=&i;
%let finalcol='';
%do i=1 %to %n %by 1;
%let finalcol=finalcol||ary&i;
%end;
有谁还有好的方法吗?
还有,要是几个colume的type 不一样的话(例如如果有numeric), 该如何处理呢? |
|