Come determinare le colonne vuoteCiao a tutti,
Come posso scrivere un'istruzione If Else quando una colonna esistente è vuota, creerà un'altra colonna. Se esiste e non è vuota, non è necessario creare una colonna aggiuntiva.
Ecco un frammento del codice:
dtcol = dt << get column names( "String" );
If( Contains( dtcol, "Name" ),
/* but column is blank, create another column Name2 */
);
Automazione e scriptingfinestreRe: Come determinare le colonne vuoteSe hai JMP16 dovrebbe funzionare. Eseguilo in parti per capire cosa sta facendo
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("NumVal", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2])),
New Column("NumMissing", Numeric, "Continuous", Format("Best", 12), Set Values([., .])),
New Column("CharVar", Character, "Nominal", Set Values({"a", "b"})),
New Column("CharMissing", Character, "Nominal", Set Values({"", ""}))
);
n_rows = N Rows(dt);
For Each({col_name}, dt << Get Column Names("String"),
If(Col N Missing(Column(dt, col_name)) == n_rows,
dt << New Column(col_name);
);
);Re: Come determinare le colonne vuoteHo provato il codice per la colonna dei caratteri ma viene visualizzato questo errore:
String( " ... 2110 caratteri totali ... " ) assegnata.
Non funziona per me però
Re: Come determinare le colonne vuoteLa tua domanda è che vuoi verificare se tutte le celle di una determinata colonna sono vuote?
Names Default To Here( 1 );
dt = Current Data Table();
// Character Columns
theString = Concat Items( Column( dt, myColumn ) << get values );
If( theString == "",
dt << New Column( "myColumn 2", character )
);
// Numeric Columns
theSum = Col Sum( dt:myColumn );
If( Is Missing( theSum ),
dt << New Column( "my Column 2" )
);
Re: Come determinare le colonne vuoteHo accidentalmente spinto la soluzione accettata. Ma la mia domanda è come determinare se la colonna esistente è vuota. Se è vuoto, sarà il momento di creare un'altra colonna (nome 2).
Re: Come determinare le colonne vuoteEcco un piccolo script che controlla se esiste una colonna denominata "nome" e in caso contrario crea una colonna denominata "nome 2"
Names Default To Here( 1 );
dt = Current Data Table();
dtcol = dt << get column names( "String" );
If( Contains( dtcol, "Name" ),
dt << New Column( "name 2" )
);
Non lo so, è questo quello che vuoi.