나는 folloing의 방법으로 하나 개의 배열 요소에 따라 변수의 이름을 변경하는 것을 시도하고,는 다른 배열
%let var= class name gender;
data want;
set have;
%global noof;
array point(*)$ %str(&var) ;
a=dim(point);
call symputx('noof',a);
array newvar(&noof);
do i=1 to &noof;
newvar(i)=translate(point(i),',','.');
end;
drop &var;
do i=1 to &noof;
rename newvar(i)=vname(point(i));
end;
실행에서 이름을 배열 변수의 이름을 변경;
새 변수의 이름을 첫 번째 배열 elemets로 바꾸고 싶습니다.
로그 :
rename newvar(i)=vname(point(i));
-
22
76
ERROR 22-322: Syntax error, expecting one of the following: -, :, =.
ERROR 76-322: Syntax error, statement will be ignored.
RENAME 문에서 함수를 사용할 수 없습니다. SAS 코드를 생성하기 위해 매크로 변수 또는 매크로 코드를 사용하기 전에 생성하려는 SAS 코드를 작성하십시오. 생성하려는 SAS 코드를 알려주십시오. – Tom
제목이 정확히 그가 원하는 것을 말합니다 - 다른 배열의 이름을 가진 배열의 변수 이름을 바꾸려고합니다. 데이터 단계 안의 코드는 질문에 불필요합니다. – DomPazz
@DomPazz 예. 맞습니다. 질문을 변경하겠습니다. – user3658367