시작 JMP 16 , JMP는 일반적인 구문 규칙을 위반하는 변수 이름을 참조하는 데 일반적으로 사용되는 Name () 파서 지시문의 승격을 중단합니다. 이름 JMP에서.
이 변경은 Name () 파서 지시문의 구문, 사용 사례 및 기능이 혼란 스러웠다는 많은 고객 불만에 대한 응답으로 제공됩니다.
대신 JMP 이름이 문자열로 인용되고 그 뒤에 문자 "n"이 오는 새로운 구문 형식의 사용을 옹호합니다.
다음은 잘못된 문자가 포함 된 변수 이름 및 열 이름의 몇 가지 예와 새 구문과 비교하여 이전 Name () 파서 지시문에서 참조되는 방법입니다.
낡은:
Name( "taxable income( 2011 )" ) = 456000;
tax = .25;
Print( tax * Name( "taxable income( 2011 )") );
//114000
새로운:
"taxable income( 2011 )"n = 456000;
tax = .25;
Print( tax * "taxable income( 2011 )"n) ;
//114000
낡은:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:Name("Age(years)") << Set Modeling Type(Ordinal);
새로운:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:"Age(years)"n << Set Modeling Type(Ordinal);
혼동을 명확히하기 위해이 새로운 구문은 몇 가지 릴리스 전에 JMP에 추가되었으며, 원하는 경우 당분간 클래식 Name () 파서 지시문을 계속 사용할 수 있습니다. 그러나 Name ()은 더 이상 사용되지 않으므로 결국 JMP의 향후 버전에서 제거되고 더 이상 인식되지 않습니다. JMP 16에서는 새 구문이 문서화되어 JMP에서 생성 된 스크립트에 사용됩니다.
대부분의 경우 Column () 및 As Column ()과 같은 함수를 사용하여 데이터 테이블 열을 문자열로 참조하는 것이 더 쉬울 수 있지만 "colName"n 구문은 중단되는 변수 이름에 대한 훌륭한 옵션입니다. 일반적인 구문 규칙.
Column () 및 As Column ()을 사용하여 "Age (years)"를 참조하는 예 :
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
//Change the modeling type of "Age(years)" column
Column(dt,"Age(years)") << Set Modeling Type(Ordinal);
//Add 10 years to each age
For Each Row(dt,
age10 = As Column("Age(years)") + 10;
Show(age10);
);
문의하십시오 JMP 기술 지원 질문이나 우려 사항이 있으면!