查找缺少从 X 列开始直到 ncol()你好,
我有一张包含数千列的表格。我想使用列矩阵来查找一系列列是否缺失。
我首先使用 Loc() 确定第一个列号的起始。
allcol = dt << 获取列名(字符串);
colname = column ("起始列") << getname;
列号 = (Loc(allcol,列名))[1];
然后我想查找从 colnumber 到 ncol() 的列是否缺失。类似下面的操作但失败了。有人可以指出我该如何做对吗?
dt << 选择其中(ismissing(column()[colnumber :: ncol()]))
自动化和脚本回复:查找缺少从 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);