SAS中文论坛

标题: 如何得到? [打印本页]

作者: shiyiming    时间: 2009-4-22 14:43
标题: 如何得到?
%let aaa=1 2 3 a b c;
如何使aaa的值变成col1 col2 col3 cola colb colc;
作者: Qiong    时间: 2009-4-22 16:16
标题: Re: 如何得到?
[code:3g9hje5q]%let aaa=1 2 3 a b c;
%let add=col;
%let new=;

%macro a;
%let i=1;
%do %until (%scan(&aaa,&i)=);
%let t=%scan(&aaa,&i);
%let new=&new. &add.&t.;
%let i=&i+1;
%end;
%put &new.;
%mend;
%a;
[/code:3g9hje5q]
作者: shiyiming    时间: 2009-4-24 14:53
标题: Re: 如何得到?
%let aaa=1 2 3 a b c;

data _null_ ;
x=left(tranwrd(trim(compbl(' '||("&aaa") )),' ',' col')) ;
call symput('b',x) ;
run ;
%put &b. ;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2