find には列 X から ncol() までの開始がありませんこんにちは、
何千もの列があるテーブルがあります。列マトリックスを使用して、一定範囲の列が欠落しているかどうかを確認したいと考えています。
まず、Loc() を使用して最初の列番号の開始を識別します。
allcol = dt << 列名を取得(文字列);
colname = column ("開始列") << getname;
列番号 = (Loc(すべての列,列名))[1];
次に、colnumber から ncol() までの列が欠落しているかどうかを確認します。以下のようなものですが、失敗しました。どうすれば正しく修正できるか誰か教えてもらえますか?
dt << select where (ismissing(column()[colnumber :: ncol()]))
自動化とスクリプトRe: find で列 X から ncol() までの開始が見つかりません以下は、各行の列の範囲内で欠損値を持つ行を検索する例です。
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);