테이블에 4 개의 열이 있고 행당 몇 개의 열이 98 % 미만으로 떨어지는 지 알아 내야하는 경우 간단한 수식을 작성하여이를 수행 할 수 있습니다.
비슷한 게시물이 있지만 필요한 것보다 훨씬 복잡합니다.
감사
아마도이 공식은 다음을 수행 할 수 있습니다.
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
안녕 안녕하세요. ,
확장하고 일반화하려면 조르그 게시 된이 스크립트는 모든 데이터 테이블에 저장할 수 있으며 카운트가있는 새 열을 생성합니다. 데이터 테이블에 수백 개의 열이있을 수 있으며이를 처리 할 수 있으며 어떤 행을 사용하든이를 처리 할 수 있다고 말씀 하셨기 때문에 이것을 추가하고 싶었습니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Counts", Numeric, Continuous );
test = Function( {val},
If( val < 0.98, 1, 0 )
);
For( r = 1, r <= N Rows(), r++,
count = 0;
ret = 0;
For( col = 1, col <= N Col() - 1, col++,
If( Is Missing( Column( col )[r] ) == 1,
count = 0,
count = test( Column( col )[r] )
);
ret += count;
:Counts[r] = ret;
);
);데이터 테이블 이름 옆에있는 핫 버튼을 클릭하고 새 스크립트를 선택한 다음 위에서 스크립트를 새 스크립트에 복사 / 붙여 넣기 (물론 이름 지정) 한 다음 녹색 화살표를 클릭하여 실행하면됩니다. 그런 다음 해당 스크립트를 모든 데이터 테이블에 복사 / 붙여 넣기 할 수 있습니다. 물론 사용하는 데이터 세트에 대해 "테스트"기능에서 비교 값을 변경할 수 있습니다.
도움이 되었기를 바랍니다!,
DS
업데이트 : 원래 게시물이 열의 누락 된 값을 설명하지 않았으며 누락 된 값을 설명하도록 수정했습니다.