Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수이 옵션 또는 함수를 사용하면 사용자 정의 열 변환을 간단하게 생성하여 다음에 설명된 문제를 해결할 수 있습니다. @호기 나중에 답변 중 하나에서 고유한 것으로 계산
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수이 문제에 대한 조사가 진행 중이며 해결책이 나오면 업데이트해 드리겠습니다.
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수또 다른 예: 제외된 행을 무시하는 Savitzky–Golay 필터와 같은 사용자 정의 평활화 함수 작성.첫 번째 행을 평가할 때 전체 열에 대해 한 번에 효율적으로 계산할 수 있습니다. 첫 번째 평가에서 전체 열에 대한 값을 캐시한 다음 다시 계산하는 대신 각 행에 미리 계산된 결과를 반환하고 싶습니다. 매번.
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수네, 저도 그걸 알아차렸어요. 하지만 당신이 그런 식으로 사용하고 있었다면 말이죠. 내가 원하는 것보다 "일정한" 부분을 너무 심각하게 받아들이는 것 같습니다. 조사해야 하지만 종속성/재실행 인식을 위한 새로운 기능이 필요할 수 있습니다.
귀하와 같은 경우에는 일반적으로 수식을 테이블 변수에 종속시키고 루프를 통해 매번 테이블 변수를 업데이트하여 새로운 임의의 값을 갖습니다.
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수안녕 @XanGregg ,
뭔가 누락되었을 수 있지만 테이블 수식이 다시 실행될 때 As Constant를 다시 평가할 수 없는 것 같습니다.테이블이 열려 있는 한 해당 값을 (아마도 정확하게) 캐시하는 것 같습니다. 다음은 전역 변수를 사용하여 이 문제를 해결하는 보다 완전한 예입니다.
더보기... Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수As Constant(x) 함수를 보셨나요? 그러면 요청의 단 한 번만 처리되는 부분이 처리됩니다.
Local(
{startofweek = As Constant(
Random Uniform(
Col Min( :Timestamp ),
Col Max( :Timestamp ) - In Days( 7 )
)
)},
If( :timestamp > startofweek & :timestamp < startofweek + In Days( 7 ),
1,
0
)
)Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수예시와 추가 정보 감사합니다 @ih . 상태를 조사로 변경했습니다.
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수 - 상태가 다음으로 변경되었습니다: 조사 중Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수다음은 몇 가지 잠재적인 사용 사례입니다. 지금은 잊어버리고 있는 다른 사례도 있다는 것을 알고 있습니다.이들 중 대부분은 작은 테이블의 경우 또는 여러 열 또는 테이블 변수를 사용하여 쉽게 해결할 수 있지만 열 컨텍스트 변수를 제공하면 더 쉽게 해결할 수 있습니다.
- 시뮬레이션에서 교체할 수 있도록 열 수식에 임의의 값을 사용합니다.
// this value should be cached and re-used for all rows,
// but it should change each time the column is recalculated
startofweek = Random Uniform(
Col Min( :Timestamp ),
Col Max( :Timestamp ) - In Days( 7 )
);
If( :Timestamp > startofweek & :Timestamp < startofweek + In Days( 7 ),
1,
0
);
- 마지막 사양 샘플이 시작된 이후의 행 수입니다.
- 본 캠페인 종료까지의 시간
- 이 제품 코드에 대한 최근 10개 샘플의 이동 평균
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수이 게시물이 문제를 보여줄 수 있다고 생각합니다. byVar이 포함된 통계 사용자 정의(공식) 함수 만들기
답: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수 - 상태가 정보 필요로 변경되었습니다.@ih 설명하신 문제를 설명하는 데이터 테이블의 예를 공유해 주실 수 있나요?
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수@호기 - 귀하는 기술 지원 사례에 대한 나의 답변을 여기서의 맥락과 무관하게 받아들이고 있습니다. 나는 언급하고 있었다 사용자 정의 변환 당신이 그걸 물어봤으니까요.
나는 일반적으로 사용자 정의 기능에 대해 아무 말도하지 않았습니다.
수식 편집기 자체에는 일반적으로 열 참조를 사용자 정의 함수에 전달하는 방법(예: Expr()으로 래핑)이 있습니다. 또는 메시지 전송 등에서 JMP가 열을 사용해야 한다는 것을 인식하는 방법도 있습니다.
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수아야 - 대답은 더 슬프다: *)

*) TS-00063463
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수
@ih 썼다:
또한 수식은 현재 행이 아닌 전체 열에 액세스해야 하므로 열 참조는 평가되지 않은 상태로 전달되어야 합니다.
@Jeff_Perkinson , TS-00063463의 경우 슬픈 대답은 아직은 아닙니다.
따라서 속도 외에도 현재로서는 많은 작업을 사용자 정의 기능을 통해 구현하는 것이 불가능합니다.
상태: 조사 중 -> 유망한 것 같아요 
다음 릴리스 중 하나에서 열 참조를 매개변수로 허용하도록 사용자 정의 함수를 조정하는 방법이 있기를 바랍니다.
https://community.jmp.com/t5/Discussions/Column-reference-in-custom-function/mp/265085/highlight/true#M51645
Re: 사용자 지정 열 수식을 한 번에 평가하거나 행 사이에 값을 캐시하는 옵션 또는 기능구체적으로 말하면, 다음을 통해 추가되는 사용자 정의 함수 에 이 기능이 필요합니다.
사용자 정의 함수 추가(새로운 사용자 정의 함수())
사용자 정의 변환은 이 멋진 프레임워크의 여러 응용 프로그램 중 하나일 뿐입니다.
편집하다:
예를 들어
Names Default To Here( 1 );
Add Custom Functions(
New Custom Function(
"COL",
"Median",
Function( {value, byGroup},
Col Median( value, byGroup )
),
<
<FORMULA category=""></FORMULA>
<P><A href="https://community.jmp.com/t5/Discussions/Fast-Way-to-calculate-quot-nested-quot-Col-aggregations-like-MAD/m-p/887467/highlight/true#M104961" target="_blank">https://community.jmp.com/t5/Discussions/MAD와 같은 중첩된 quot-Col-aggregations를 빠르게 계산하는 방법/mp/887467/highlight/true#M104961</A> </P>
사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수Col Mean()과 같은 일부 기본 제공 열 수식은 비용이 많이 드는 값을 한 번만 계산하고 각 행에 대해 해당 값을 반환하거나 수정하기 때문에 매우 빠릅니다.사용자 지정 수식을 사용하면 각 행이 개별적으로 평가되므로 이를 달성하기가 더 어렵습니다.때로는 별도의 열을 사용하여 중간 값을 저장하면 작업 속도가 빨라질 수 있지만(예: 행마다 다시 계산하는 대신 특정 기준을 충족하는 행 인덱스를 저장하는 경우) 지저분해지고 따라가기가 어려워집니다. 한 행의 평가가 이전 행에서 계산된 중간 값에 액세스할 수 있는 열 컨텍스트 개념이 있는 경우 스크립트는 모든 행에 대한 결과를 한 번에 계산한 다음 신속하게 반환하고 중간 결과를 다음 행에 전달할 수 있습니다. 열. 또한 수식은 현재 행이 아닌 전체 열에 액세스해야 하므로 열 참조는 평가되지 않은 상태로 전달되어야 합니다.
자동화 및 스크립팅Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이의 값을 캐시하는 옵션 또는 함수솔루션의 절반 - 또는 1/4이라고 가정해 보겠습니다.

는 제가 얼마 전에 제공한 솔루션에서 배운 매우 유용한 기능입니다. @txnelson :
https://community.jmp.com/t5/JMP-Wish-List/Option-or-function-to-evaluate-a-custom-column-formula-at-once/idc-p/695311/highlight/true# M5011
일회성 부분이 언제나 동일한 결과를 얻으려면 다음을 사용하는 것이 좋습니다. 상수로 사용자 정의 기능.
(아래 코드는 https://community.jmp.com/t5/Discussions/Differentiate-between-entire-column-and-current-row/mp/677710/highlight/true#M86405 ~에 의해 @jthi )
흥미로운 점은 한 번만 평가되고 다시는 평가되지 않는다는 것입니다(!)
일반적으로 이는 "한 번"의 너무 극단적인 버전이 될 것입니다 
행동을 바꿀 가능성 상수로 사용자 정의 수식에서?
예를 들어 매번 실행하세요. 행()==1?
Names Default To Here(1);
row_count = 10;
dt = New Table("test",
Add Rows(row_count),
New Column("Die X", set each value(row())),
New Column("Die Y", set each value(Random Integer(1, row_count * 2)))
);
dt << New Column("Formula As Constant", Numeric, Nominal, Formula(
As Constant(print("direct","");x_m = :Die X << get values);
Contains(x_m, :Die Y) > 0;
));
Add Custom Functions(
New Custom Function(
"test",
"myFunc",
Function( {},
As Constant(print("custom","");x_m2 = :Die X << get values);
Contains(x_m2, :Die Y) > 0;
)));
dt << New Column("Formula via Custom Formula", Numeric, Nominal, Formula(test:myFunc()));
Re: 사용자 정의 열 수식을 한 번에 평가하거나 행 사이에 값을 캐시하는 옵션 또는 기능 - 상태가 다음으로 변경됨: 승인됨Re: 사용자 지정 열 수식을 한 번에 평가하거나 행 사이에 값을 캐시하는 옵션 또는 기능JMP19에서는 다음과 같은 몇 가지 개선 사항이 적용됩니다.
예를 들어 중간 더미 열이 없어도 Col MAD()를 훨씬 더 빠르게 계산할 수 있습니다.
"중첩된" Col ... 집계를 계산하는 빠른 방법 - MAD와 유사
Re: 사용자 지정 열 수식을 한 번에 평가하거나 행 사이에 값을 캐시하는 옵션 또는 기능이는 수식 편집기에서 수동으로 만든 사용자 정의 함수 유형에 해당하며, Function()을 통해 만든 사용자 정의 함수에도 적용됩니다.
사용자 정의 함수 추가(새 사용자 정의 함수())를 통해 생성된 "사용자 정의 함수"를 보유하지 않습니다.