Bei der Suche fehlt der Start von Spalte X bis ncol()Hallo,
Ich habe eine Tabelle mit Tausenden von Spalten. Ich möchte mithilfe einer Spaltenmatrix ermitteln, ob in einem Spaltenbereich Spalten fehlen.
Ich ermittle zunächst den Anfang der ersten Spaltennummer mittels Loc().
allcol = dt << Spaltennamen abrufen (Zeichenfolge);
colname = Spalte ("Startspalte") << getname;
colnumber = (Loc(allcol,colname))[1];
dann möchte ich herausfinden, ob die Spalten von colnumber bis ncol() fehlen. So etwas wie unten, aber es ist fehlgeschlagen. Kann mir jemand sagen, wie ich es richtig machen kann?
dt << select where (ismissing(column()[colnumber :: ncol()]))
Automatisierung und SkriptingBetreff: Bei der Suche fehlt der Start von Spalte X bis ncol()Hier ist ein Beispiel für das Suchen von Zeilen mit fehlenden Werten innerhalb eines Spaltenbereichs für jede Zeile.
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);