find mancante inizia dalla colonna X fino a ncol()CIAO,
Ho una tabella con migliaia di colonne. Voglio usare la matrice di colonne per scoprire se manca qualcosa in un intervallo di colonne.
Per prima cosa identifico l'inizio del numero della prima colonna utilizzando Loc().
allcol = dt << ottieni nomi di colonna(stringa);
colname = colonna ("colonna iniziale") << getname;
colnumero = (Loc(allcol,colnome))[1];
poi voglio scoprire se mancano le colonne da colnumber fino a ncol(). Qualcosa del genere, ma non ha funzionato. Qualcuno può indicarmi come posso risolvere il problema?
dt << seleziona dove (ismissing(colonna()[numerocolonna :: ncol()]))
Automazione e scriptingRe: find mancante inizia dalla colonna X fino a ncol()Ecco un esempio di ricerca di righe con valori mancanti all'interno di un intervallo di colonne per ogni riga.
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);