1행 4행 빼기 수식 추가하고 2행 5행.. 3행 6행 등등..긴급 도와주세요!안녕,
:RESULT는 모든 행이 끝날 때까지 행 1과 행 4, 행 2와 행 5를 빼려는 열입니다.
:TEST는 현재 :RESULT 열의 결과를 저장하려는 빈 열입니다.
수식에서 다음 스크립트를 시도했지만 작동하지 않습니까? 이유가 확실하지 않습니까?
:RESULT << Data Type( Numeric );
:TEST << Data Type( Numeric );
For( i = 1, i <= N Rows(), i++,
Abs( :RESULT[i] - :RESULT[i + 3] )
);
스크립팅Re: 1행 4행 2행 5행.. 3행 6행 뺄 수식을 추가하고 싶은데..긴급 도와주세요!Lag를 사용하여 계산하는 것 외에도 이에 대한 특정 행 함수가 있습니다. Dif( JSL 구문 참조 > JSL 함수 > 행 함수 - Dif(col, n) ). 때로는 Lag를 사용하는 것보다 더 잘 작동할 수도 있습니다.
Re: 1행 4행 2행 5행.. 3행 6행 뺄 수식을 추가하고 싶은데..긴급 도와주세요!또한 다른 행으로 계산하려면 현재 행을 기준으로 행의 값을 반환하는 함수 지연을 권장하며 루프가 필요하지 않습니다.

Re: 1행 4행 2행 5행.. 3행 6행 뺄 수식을 추가하고 싶은데..긴급 도와주세요!JMP 공식이 아니라 공개 코드에서 JSL로 실행하는 경우가 아니면 공식에 For() 루프가 포함되어서는 안 됩니다.코드를 열의 수식으로 지정하면 JMP가 자동으로 데이터의 각 행을 반복하고 수식을 적용합니다.따라서 For() 루프가 필요하지 않습니다. 아래는 새 열을 만든 다음 열에 대한 수식을 추가하는 작은 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "The New Column",
formula( If( :ATT1 == 0, 0, Abs( :RESULT - :RESULT[Row() + 3] ) ) )
);
빈 열(예: "mytest")이 있는 경우 For Each Row() 함수를 사용하여 데이터 테이블을 반복하고 값을 계산할 수 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
If( :ATT1 == 0,
:mytest = 0,
:mytest = Abs( :RESULT - :RESULT[Row() + 3] )
)
);
마지막으로 표시한 대로 For() 루프를 사용하여 데이터 테이블을 반복할 수 있습니다.이 코드에서는 작동할 특정 행을 지정해야 합니다.
Names Default To Here( 1 );
dt = Current Data Table();
For( i=1, i<=N Rows(dt), i++,
If( :ATT1[i] == 0,
:mytest[i] = 0,
:mytest[i] = Abs( :RESULT[i] - :RESULT[i + 3] )
)
);
Re: 1행 4행 2행 5행.. 3행 6행 뺄 수식을 추가하고 싶은데..긴급 도와주세요!그것을 알아 냈습니다 :
라인을 업데이트해야 했습니다:
Abs( :RESULT[i] - :RESULT[i + 3] )
에게
:TEST[i]=Abs( :RESULT[i] - :RESULT[i + 3] )