Comment déterminer les colonnes videsSalut tout le monde,
Comment puis-je écrire une instruction If Else lorsqu'une colonne existante est vide, cela créera une autre colonne. S'il 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 */
);
AutreScriptles 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 pour la colonne de caractères mais provoque cette erreur :
String( " ... 2110 caractères au total ... " ) attribué.
Ne fonctionne pas pour moi
Re : Comment déterminer les colonnes videsVotre question est-elle que vous voulez vérifier pour voir 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. S'il est vide, alors ce sera le moment 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.