JSL을 사용하여 여러 열 이름에서 접두사를 제거하는 방법은 무엇입니까?알겠습니다. JMP 설명서를 이해하지 못하는 것 같습니다. 좋은 예가 부족합니다.
접두사로 생성된 열 이름이 있는 JMP 파일의 열 이름을 바꾸려고 합니다. 모든 열 이름은 "pre"로 시작하고 열 이름에서 해당 문자열을 제거하고 싶습니다.
루프에서 모든 열 이름을 추출하여 SHOW 문으로 표시할 수 있었습니다. 나는 사용했다
OldName = (열 이름(i));
여기서 i는 반복 변수입니다.
내가해야 할 일은 다음과 같은 것뿐입니다.
substr(OldName,4,Length(OldName)-3)
그러나 그것을 사용할 때 모든 종류의 오류가 발생합니다. 예를 들어 길이 기능은 작동하지 않습니다.
내가 뭘 잘못하고 있죠? 논리는 매우 간단하지만 JMP 스크립팅 언어가 나를 죽이고 있습니다.
Re: 스크립트에서 열 이름 바꾸기또는 set과 get name을 모두 사용하는 다음과 같습니다.
Re: 스크립트에서 열 이름 바꾸기또는 이 한 줄 솔루션:
Re: 스크립트에서 열 이름 바꾸기또는 다음을 사용할 수 있습니다.
OldName = Char(열 이름(i));
그러면 Substr() 내에서 Expr()이 필요하지 않습니다.
Char()(또는 expr) 없이 작동하지 않는 이유는 Column name()이 따옴표로 묶인 문자열이 아닌 이름 값을 반환하기 때문입니다. 자세한 내용은 스크립팅 가이드(JMP 9, 121페이지의 "열 이름 가져오기" 참조)를 참조하십시오.
메시지 편집자: MSRe: 스크립트에서 열 이름 바꾸기효과가 있었다! 감사!Re: 스크립트에서 열 이름 바꾸기*이유*가 작동하는지 모르겠지만 OldName을 expr(OldName)으로 바꾸면 작동합니다.
dt = 현재 데이터 테이블();
나는 = 1;
OldName = (열 이름(i));
newvar = Substr( expr(OldName), 4, Length(expr( OldName )) - 3 );
쇼(newvar);