마지막 열, Col Value(NCol()-1)데이터 테이블의 열 개수는 다양하지만, 각 테이블의 마지막 열에는 "PASS"와 "FAIL"과 같은 정보가 있습니다. IF 문을 사용하여 각 테이블에 새 열을 만들고, 마지막 열의 값이 "PASS"이면 1로, "FAIL"이면 0으로 바꾸고 싶습니다.
저는 시도해 봤어요
Col Value(NCol()-1)이라는 수식을 사용하여 새 열을 만들었는데 작동하지 않습니다. Col Value(9)와 같이 하드코딩된 열 값으로 바꾸면 합격/불합격 결과가 반환되고 IF 문을 사용하여 숫자 값으로 변경할 수 있지만, 모든 테이블의 마지막 열에 NCol()-1 값을 붙여넣어야 합니다.
어떻게 하면 이 공식이 작동하게 할 수 있을까요?
만약 (Col Value(NCol()-1) = "PASS", 1, 0)이면
자동화 및 스크립팅제목: 마지막 열, Col Value(NCol()-1)솔직히 이런 방식을 권장하는 건 아니지만, 공식은 아마 이런 형태일 겁니다.
If(Column(N Col() - 1)[Row()] == "PASS",
1,
0
)
또는
If(As Column(N Col() - 1) == "PASS",
1,
0
)
제목: 마지막 열, Col Value(NCol()-1)안녕,
지정해야 합니다
If( Col Value( Column( N Col() - 1 ) )== "PASS"),
1,
0
)
아래와 같이 수식의 열을 추가하세요.
제목: 마지막 열, Col Value(NCol()-1)EVAL() 함수를 사용하여 해결책을 찾았습니다.
만약 (Col Value(Eval(N Col() - 1)) == "PASS", 1, 0 )
제목: 마지막 열, Col Value(NCol()-1)@jthi 님의 접근 방식은 문서화가 더 잘 되어 있습니다.
Can someone explain what
col value() does, or share a link to the documentation?
와, Eval() 함수 가 작동하네요?
수식 편집기에서 열 값:

수식 편집기에서 마우스 커서를 올리면 나타나는 팁: 없음
제목: 마지막 열, Col Value(NCol()-1)
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
:height << Set Property( "Missing Value Codes", {59} );
row()=1;
Show(col value("height")); //.<BR />as column("height"); //.
Show(col stored value("height")); // 59
// accepts strings, columns, names ... as argument<BR />//row=40
Show(col value("height",40));
Show(col value(:height,40));
Show(col value(5,40));
Show(col value(Column("height"),40));<BR />Show(col value(As Column("height"),40));
As Column("height")[40];
// doesn't accept Expressions -> fix via Eval
Show(col value(2+2)); // ␀