수식 편집기에서 사용자 정의 수식의 일부뿐만 아니라 사용자 정의 함수도 사용할 수 있다는 점이 좋습니다.
범주 변환 명령을 사용하면
New Custom Function( "myNamespace", "Add Ten", Function( {x, y = 10}, x + y ), << Transform Category( "Custom" ));~에서 https://www.jmp.com/support/help/en/16.2/#page/jmp/create-custom-functions-transforms-and-formats.shtml
새 수식 열 메뉴를 마우스 오른쪽 버튼으로 클릭하면 표시되며 수식이 포함된 열이 생성됩니다.

방금 시작했어요 @txnelson 님의 접근 방식
https://community.jmp.com/t5/Discussions/Formula-for-Number-of-Unique-Categories-in-Column/mp/55284/highlight/true#M31262
열을 생성하려면 고유 개수 값 - 하지만 수식을 입력하는 대신 사용자 정의 함수를 사용하고 싶었습니다.
수동으로 생성된 수식 열은 작동하지만 맞춤 함수를 사용하는 열은 고유한 것으로 계산 그렇지 않습니다.
오류 메시지와 함께 실패합니다

x가 있는 것 같습니다. 에 의해() 표현식은 열 이름으로 대체되지 않습니다.
그래서, 사용 평가(대체() 문제를 해결하려면?
...하지만 어떻게?
와 함께
Eval(Substitute(Expr(Summarize( values = by( _col_ ) )),Expr(_col_),Name Expr(x) ));
나는 얻다

- 열 수식에서 :x는 :x[row()]로 처리되기 때문입니다. 아아...
이 라인에서 나는 이것이 왜 작동하는지 궁금해지기 시작합니다.

[주의: 빨간색 지그재그 선은 사용자에게 다음을 알려줍니다. 인쇄 열 수식에 사용하는 것은 좋은 생각이 아닙니다.]
Jmp는 왜 전송해야 한다는 것을 알고 있나요? 가치를 얻다 컬럼에 :섹스 그리고 그리고는 안 돼 :섹스[행()].
그리고 실제로는 왜 반환되나요? :섹스[행()] 두 번째 줄에 - 열이 아닌 :섹스 ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Add Custom Functions(
New Custom Function(
"custom",
"count unique",
Function( {x},
As Constant( Summarize( values = by( x ) ) );
N Items( values );
),
<<TRANSFORM category=""></TRANSFORM>
안녕하세요 @호기 ,
이것이 현명한 접근 방식인지는 확실하지 않지만 다음 스크립트는 작동합니다. 평가 삽입 기능을 사용했습니다. 도움이 되었으면 좋겠습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Add Custom Functions(
New Custom Function(
"custom",
"count unique",
Function( {x},
Eval( Parse( Eval Insert( "As Constant( Summarize( values = by( :^x^ ) ) )" ) ) );
N Items( values );
),
<<TRANSFORM category=""></TRANSFORM>흠, 안타깝게도 작동하지 않습니다.

오류 메시지가 생성됩니다.

그래서, 와 마찬가지로
Substitute (..., Expr(_col_),Name Expr(x))
내 생각엔 그것이 작동하도록 하는 함수 호출이 있어야 하기 때문인 것 같아요.
custom:count unique( "sex" )
대신에
custom:count unique( :sex )
방금 동일한 질문의 이전(2018) 버전을 찾았습니다.
사용자 정의 함수의 열 참조
Jmp Support TS-00063463의 매우 명확한 답변
