수식에서 사용자 정의 함수를 사용할 수 있도록 만들기안녕하세요 여러분,
열 수식에서 사용할 수 있도록 함수가 포함된 스크립트를 등록하는 방법이 있습니까?
예를 들어, 16진수를 해당하는 이진수 문자열로 변환하는 hex2binary({str}) 함수를 사용하여 스크립트를 작성한 경우 내장된 공식 중 하나와 유사한 수식으로 이 함수를 호출할 수 있기를 원했습니다. JSL 공식이 가능합니까?
감사해요
레이
Re: 수식에서 사용자 정의 함수를 사용할 수 있도록 설정<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이미 그곳에 가신 것 같습니다. 그러나 또 다른 예로 다음 위치에서 추가 기능을 리버스 엔지니어링할 수 있습니다.
https://community.jmp.com/docs/DOC-7528
Re: 수식에서 사용자 정의 함수를 사용할 수 있도록 설정안녕하세요 Ray3, 제프, MS
얼마 전이었지만 실제로 이 작업을 수행하는 방법을 알아낸 것 같습니다!
또한 MS에서 설명하는 "include" 방법을 시도해 보았지만 작동하지만 엄청나게 느립니다.
그러나 내 함수로 추가 기능을 만든 다음 수식 편집기에서 다음과 같이 호출하여 추가 기능 메서드가 작동하도록 할 수도 있었습니다.
전역:myfunc()
좀 더 구체적으로 말하자면, 저는 이 함수를 만들었습니다(R 기반이고 실제로 인수의 제곱근을 반환하지만 여기서는 중요하지 않다고 생각합니다 
myRoot = 함수({x},
R 초기화( );
R은 (x)를 보냅니다;
R 제출("
y <- sqrt(x)
");
a = R Get(y);
R항( );
반품(a);
);
그런 다음 새 열에 다음 수식을 추가할 수 있습니다.
전역:myRoot(:열 1)
건배,
에스벤
수식에서 사용자 정의 함수를 사용할 수 있도록 만들기안녕하세요, 제프, MS,
힌트를 주셔서 감사합니다.나는 두 가지 제안을 모두 시도했습니다.
Local(Include()) 함수를 사용하면 작동했지만 포함된 파일을 여는 수식을 계산할 때마다 내 데이터 세트(대략 20,000줄 길이)의 경우 상당히 느렸습니다.
또한 Jeff의 제안을 시도하고 JMPStart.jsl에 함수를 추가했습니다.이 함수는 전역 기호 목록에 표시되며 세션에서 문제 없이 다른 스크립트에서 이 함수를 호출할 수 있습니다.그러나 열 수식에서 함수를 호출하면 "이름이 확인되지 않음" 오류가 발생합니다.열 수식에서 함수를 인식하도록 범위 지정을 위해 특별히 수행해야 할 작업이 있나요?
감사해요!
레이
수식에서 사용자 정의 함수를 사용할 수 있도록 만들기안녕하세요 레이,
수식 편집기의 함수 브라우저에 함수를 표시할 수 있는 방법은 없지만 수식 요소를 두 번 클릭하고 함수 호출을 입력하여 수식에서 사용자 정의 함수를 사용할 수 있습니다.
모든 JMP 세션에서 함수가 정의되도록 하려면 몇 가지 옵션이 있습니다.
1) JMPStart.JSL 파일에 함수 선언을 넣을 수 있습니다.
2) 메뉴도 없고 이러한 기능을 선언하는 것 외에는 기능도 없는 추가 기능을 만들 수 있습니다. addinload.jsl 파일에 함수 선언을 넣기만 하면 됩니다. 해당 추가 기능이 설치된 JMP 사본에서는 해당 기능을 사용할 수 있습니다.
도움이 되었기를 바랍니다.
-제프
수식에서 사용자 정의 함수를 사용할 수 있도록 만들기열 수식에서 작동하는 사용자 정의 함수를 전역적으로 등록하는 방법을 모르겠습니다. 그러나 아마도 그다지 편리하지는 않지만 저장된 jsl 파일에서 로컬로 함수를 호출하는 방법이 있습니다.
이 함수만 사용하여 스크립트를 저장했다고 가정해 보겠습니다. 파일 이름은 "plus_one"(또는 무엇이든)입니다.
하나 추가 = 기능 ({ 엑스 } , 엑스 + 1 ) ;
열 수식 내에서 이 함수를 호출하려면 아래와 같이 local() 및 include()를 사용합니다.
현지의 ( 하나 추가 ,
포함하다 ( "경로/plus_one.jsl" ) ;
하나 추가 ( : 열 ) ;
)
여기서 path는 저장된 jsl 파일의 경로이고 :Column은 수식을 적용하는 열입니다. include()는 파일의 jsl 코드를 구문 분석하고 평가하며(그러나 파일은 열리지 않음) 로컬 컨텍스트가 없으면 오류가 발생합니다.
아름답지는 않지만 기능이 매우 복잡하고 자주 재사용되는 경우 작동하고 유용할 수 있습니다.
실제로 모든 사용자 정의 수식을 단일 파일로 수집하고 시작 스크립트를 사용하여 경로 변수를 설정하는 것이 가능해야 한다는 생각이 들었습니다. 그러면 "전역적으로" 구현하기가 더 쉬울 것입니다. 그리고 저장된 함수의 모든 변경 사항은 사용자 정의 함수가 있는 각 열을 편집할 필요 없이 모든 데이터 테이블로 변환됩니다. 나는 이 아이디어를 테스트하지는 않았지만 흥미로운 전망입니다. 하지만 RAM을 많이 사용하는 접근 방식일 수 있습니다.