Comment déterminer les colonnes videsSalut tout le monde,
Comment puis-je écrire une instruction If Else lorsqu'une colonne existante est vide, elle créera une autre colonne. Si elle existe et n’est pas vide, il n’est pas nécessaire de créer une colonne supplémentaire.
Voici un extrait du code :
dtcol = dt << get column names( "String" );
If( Contains( dtcol, "Name" ),
/* but column is blank, create another column Name2 */
);
Automatisation et scriptsles fenêtresRe : Comment déterminer les colonnes videsSi vous avez JMP16, cela devrait fonctionner. Exécutez-le en plusieurs parties pour comprendre ce qu'il fait
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 : Comment déterminer les colonnes videsJ'ai essayé le code de la colonne de caractères mais affiche cette erreur :
String( " ... 2110 caractères au total ... " ) attribué.
Mais ça ne marche pas pour moi
Re : Comment déterminer les colonnes videsVotre question souhaite-t-elle vérifier si toutes les cellules d’une colonne donnée sont vides ?
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 : Comment déterminer les colonnes videsJ'ai accidentellement poussé la solution acceptée. Mais ma question est de savoir comment déterminer si la colonne existante est vide. Si elle est vide, alors il sera temps de créer une autre colonne (nom 2).
Re : Comment déterminer les colonnes videsVoici un petit script, qui regarde s'il y a une colonne nommée "nom" et sinon il crée une colonne nommée "nom 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" )
);
Je ne sais pas si c'est ce que tu veux.