취소
다음에 대한 결과 표시 
표시  만  | 다음에 대한 검색 
다음을 의미합니까? 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
언어 선택 변환 막대 숨기기
게시된 스레드 원본 보기

열 수식을 사용하여 행을 반복하는 것에 대한 대안이 있습니까?

david_gillespie
Level II

일련의 테스트 실행인 데이터세트가 하나의 테이블에 모두 수집되어 있습니다. 실험은 각 샘플에 대해 고속에서 저속까지 6회의 스윕이며, 제가 해야 할 일은 각 샘플에 올바른 스윕 번호(예: 1에서 6까지)를 할당한 후 다음 샘플에 대해 시퀀스를 다시 시작하는 것입니다. 시퀀스 또는 카운트 기능을 사용하여 이 작업을 쉽게 수행할 수 있지만 각 스윕의 포인트 수가 항상 동일하지는 않으며 약 24-26개 정도 다릅니다. 다음 속도를 시작하기 전에 고속에서 저속으로 "스윕"하는 예는 아래 이미지를 참조하세요.

스크립트를 사용하여 이 작업을 수행할 수 있다고 확신하지만 해당 영역에 대한 내 경험은 미미합니다. 열 수식을 사용하여 빠르고 지저분한 방법이 있습니까?

undefined

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

1 채택된 솔루션

채택된 솔루션
jthi
Super User

Re: 열 수식을 사용하여 행을 반복하는 것에 대한 대안이 있습니까?

여기서 Lag()가 도움이 될 수 있습니다.

 

:열 1을 속도 열로 바꾸십시오.

If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
 curVal += 1
);
curVal;

undefined

 

2 응답 2
jthi
Super User

Re: 열 수식을 사용하여 행을 반복하는 것에 대한 대안이 있습니까?

여기서 Lag()가 도움이 될 수 있습니다.

 

:열 1을 속도 열로 바꾸십시오.

If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
 curVal += 1
);
curVal;

undefined

 

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.

Re: 열 수식을 사용하여 행을 반복하는 것에 대한 대안이 있습니까?

도움을 주셔서 감사합니다. 각 샘플의 6회 실행 세트마다 효과가 있었습니다. 각 6 스위프 후에 카운터를 1로 되돌리기 위해 추가 라인을 추가하여 아래 공식과 코드가 모든 데이터가 하나의 테이블에 쌓인 올바른 스위프 번호를 할당합니다!

 

If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
 curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;

 

undefined

 

 

원래 English (US) 로 작성된 이 게시물은 귀하의 편의를 위해 번역되었습니다. 답장을 보내면 English (US) 로 다시 번역됩니다.