find에 열 X부터 ncol()까지 시작이 없습니다.안녕,
열이 수천 개 있는 테이블이 있습니다. 열 매트릭스를 사용하여 열 범위가 누락되었는지 확인하고 싶습니다.
먼저 Loc()를 사용하여 첫 번째 열 번호의 시작을 식별합니다.
allcol = dt << 열 이름 가져오기(문자열);
colname = column("시작 열") << getname;
열번호 = (Loc(allcol,colname))[1];
그러면 colnumber부터 ncol()까지의 열이 누락되었는지 찾고 싶습니다. 아래와 비슷하지만 실패했습니다. 누가 제가 바로잡을 수 있는 방법을 알려줄 수 있을까요?
dt << 선택 where (ismissing(column()[colnumber :: ncol()]))
자동화 및 스크립팅Re: find에 ncol()까지 열 X부터 시작이 없습니다.다음은 각 행의 열 범위 내에서 누락된 값이 있는 행을 찾는 예입니다.
Names Default To Here( 1 );
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// for example purposes set some random cells to missing values
For( i = 1, i <= Random Integer( 1, 100 ), i++,
random row = Random Integer( 1, 1455 );
random col = Random Integer( 5, 132 );
dt[random row, random col] = .;
);
starting colName = "NPN1";
allcol = dt << get column names( string );
starting col = Contains( allcol, starting colName );
rowsWithMissing = [];
For Each Row(
mat = dt[Row(), starting col :: N Col( dt )];
If( Length( Loc( mat, . ) ) > 0,
rowsWithMissing = rowsWithMissing || matrix(row());
);
);
show(rowsWithMissing);