So ermitteln Sie leere SpaltenHallo zusammen,
Wie kann ich eine If Else-Anweisung schreiben, wenn eine vorhandene Spalte leer ist, dann wird eine andere Spalte erstellt? Wenn sie vorhanden und nicht leer ist, muss keine zusätzliche Spalte erstellt werden.
Hier ist ein Ausschnitt des Codes:
dtcol = dt << get column names( "String" );
If( Contains( dtcol, "Name" ),
/* but column is blank, create another column Name2 */
);
Automatisierung und SkripterstellungWindowsBetreff: So ermitteln Sie leere SpaltenWenn Sie JMP16 haben, sollte dies funktionieren. Führen Sie es in Teilen aus, um zu verstehen, was es tut
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);
);
);Betreff: So ermitteln Sie leere SpaltenIch habe den Code für die Zeichenspalte ausprobiert, erhalte jedoch folgende Fehlermeldung:
String( " ... 2110 Gesamtzeichen ... " ) zugewiesen.
Funktioniert bei mir allerdings nicht
Betreff: So ermitteln Sie leere SpaltenMöchten Sie bei Ihrer Frage überprüfen, ob alle Zellen in einer bestimmten Spalte leer sind?
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" )
);
Betreff: So ermitteln Sie leere SpaltenIch habe versehentlich die akzeptierte Lösung gepusht. Meine Frage ist jedoch, wie ich feststellen kann, ob die vorhandene Spalte leer ist. Wenn es leer ist, ist es an der Zeit, eine weitere Spalte (Name 2) zu erstellen.
Betreff: So ermitteln Sie leere SpaltenHier ist ein kleines Skript, das prüft, ob es eine Spalte mit dem Namen „Name“ gibt, und andernfalls eine Spalte mit dem Namen „Name 2“ erstellt.
Names Default To Here( 1 );
dt = Current Data Table();
dtcol = dt << get column names( "String" );
If( Contains( dtcol, "Name" ),
dt << New Column( "name 2" )
);
Ich weiß nicht, ob es das ist, was du willst.