다시 : 열 이름에 접두사 추가 (스크립팅)먼저, For ()는 새 데이터 테이블에 대한 참조를 반환하지 않는 데이터 테이블에 대한 메시지가 아닌 함수입니다. 둘째, 왜 루프 인덱스를 25에서 시작합니까? 셋째, 접두사를 연결하는 이유 후 이름? 결과는 접미사입니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix || cName;
Column( dt, i ) << Set Name( newname );
);
열 이름에 접두사 추가 (스크립팅)안녕하세요
JMP 데이터 세트가 있고 해당 데이터 세트의 모든 열 이름에 동일한 접두사를 추가하려고합니다. 아래 코드는 내가 원하는 것을 수행하지 않습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = dt << For( i = 25, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = cName || "Prefix_";
Column( dt, i ) << Set Name( newname );
);
이제 두 번째 시나리오 :
"Big Class"의 "sex"열에 Fs 만 (또는 Ms) 포함되어 있다고 상상해보십시오.
위의 코드에서 유틸리티 / 매크로 변수를 사용하여 해당 상수에 액세스하고 접두어로 사용할 수 있습니까?
건배, 초보자
다시 : 열 이름에 접두사 추가 (스크립팅)죄송합니다, 마크 버퍼에 최신 JSL 코드 변형이 포함되어 있지 않음을 알지 못했습니다.
어쨌든, 나는 그것을 조금 조금 조정했습니다 ...
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix ||"_"||cName;
Column( dt, i ) << Set Name( newname ); );