루프별로 새 열을 추가하는 동안 마지막 행의 데이터 누락안녕 모두,
새 열을 추가하는 수식을 사용하지만 최종 행의 셀이 비어있는 것 같습니다.
여기서 무엇이 잘못되었는지 확인할 수 있습니까?
고맙습니다.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << New Column( "test_col_loop",
character,
formula(
For( i = 1, i <= N Rows( dt ), i++,
If( Column( "Region" )[i] == "MW",
Column( "test_col_loop" )[i] = "IsMW",
Column( "test_col_loop" )[i] = "NotMW"
)
)
)
); 결과는 다음과 같습니다.
다시 : 루프에 의해 새 열을 추가하는 동안 마지막 행에 데이터가 누락되었습니다.다른 선택 사항이없는 경우를 제외하고는 수식 열에 For () 루프를 사용하지 않아야합니다.
데이터 테이블에서 수식은 각 행에 대해 평가됩니다. 귀하의 경우에는 테이블의 모든 행에 대해 전체 루프가 실행 중임을 의미합니다.
대화식으로 JMP를 사용하고 수식 편집기를 사용하여 수식을 추가하여 수식을 추가하여 스크립트로 수식을 추가하는 방법을 이해했는지 확인하는 것이 좋습니다.
제공되는 솔루션 @ 멜라니 에드 레이크 올바른 것입니다.
데이터 표에 추가 한 수식은 너무 비정상적이며 비효율적이어서 마지막 행에서 이상한 행동을하는 이유를 파악할 가치가 없습니다. 우리가 알아낼 수 있다고하더라도 그것은 도움이되지 않을 것입니다.
다시 : 루프에 의해 새 열을 추가하는 동안 마지막 행에 데이터가 누락되었습니다.고맙습니다.
하지만 때로는 복잡한 공식을 사용하여 열을 추가해야하는 경우가 있습니다. 문제를 단순화하기 위해이 예제를 사용합니다.
마지막 행 셀이 누락 된 이유를 말할 수 있습니까?
다시 : 루프에 의해 새 열을 추가하는 동안 마지막 행에 데이터가 누락되었습니다.다음과 같은 간단한 열 수식을 사용해보십시오.
If( :Region == "MW",
"IsMW",
"NotMW"
)