So ermitteln Sie leere SpaltenHallo alle,
Wie kann ich eine If Else-Anweisung schreiben, wenn eine vorhandene Spalte leer ist, dann wird eine weitere Spalte erstellt. Wenn es 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 */
);
SonstigesSkripterstellungWindowsBetreff: 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, aber dieser Fehler wird angezeigt:
String( " ... 2110 Zeichen insgesamt ... " ) zugewiesen.
Funktioniert bei mir nicht
Betreff: So ermitteln Sie leere SpaltenIst Ihre Frage, die Sie überprüfen möchten, um festzustellen, 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 verschoben. Aber meine Frage ist, 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 nachsieht, ob es eine Spalte mit dem Namen "Name" gibt, und wenn nicht, erstellt es eine Spalte mit dem Namen "Name 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" )
);
Ich weiß nicht, ob Sie das wollen.