Verketten Sie Werte in einer SpalteDas scheint einfach zu sein, aber ich kann kein klares Beispiel finden. Ich möchte die Werte in Spalten mit einem bestimmten Namen („ROW“ und „COL“) verketten und eine neue Spalte mit dem Ergebnis darin erstellen. Beispiel unten.
REIHE COL CELL
5 1 5_1
3 2 3_2
12 -1 12_-1
Bisher beste Code-Aufnahme:
column("ROW") << Data type(Character);
column("COL") << Data type(Character);
//a = {column("ROW"), column("COL")};
ConExpr = concat items({column("ROW"), column("COL")} , "_");
//Add "CELL" column = concat col(ROW) "_" col(COL)
dt << new column("CELL",Character, "Nominal", Format("Best", 12), formula(eval(Expr(ConExpr))));meine Ergebnisse:
ZELLE
_
_
Jede Hilfe zum Verständnis, warum mein Code so ausgewertet wird, und die korrekte Implementierung wären sehr dankbar.
Ergebnisse teilen und kommunizierenBetreff: Werte in einer Spalte verkettenKlar, ich wollte einfach in der Nähe des gegebenen Beispiels bleiben. Schließlich gibt es eine komplexere Umgebung, die für expr benötigt wurde.
Betreff: Werte in einer Spalte verkettenJims Lösung ist die einfachste – es besteht keine Notwendigkeit, die Dinge mit expr, eval usw. zu verkomplizieren.
Betreff: Werte in einer Spalte verkettenDie Syntax für neue Spalten kann vereinfacht werden.
Names Default To Here( 1 );
dt = New Table( "Concatenate",
Add Rows( 3 ),
New Column( "ROW", Character, "Nominal", Set Values( {"5", "3", "12"} ) ),
New Column( "COL", Character, "Nominal", Set Values( {"1", "2", "-1"} ) )
);
// Creae new column
dt << New Column( "CELL1", Character,formula(:ROW || "_" || :COL) );
//or
dt << New Column( "CELL2", Character,formula( Concat( :ROW, "_", :COL) ) );Betreff: Werte in einer Spalte verkettenEs gibt mehrere Probleme in Ihrem Skript,
Sie müssen beispielsweise Ausdrücke in ein „expr()“ usw. einfügen. Weitere Dokumentation finden Sie im Skriptindex.
und ausprobieren.
BR
Names Default To Here( 1 );
dt = New Table( "Concatenate",
Add Rows( 3 ),
New Column( "ROW", Character, "Nominal", Set Values( {"5", "3", "12"} ) ),
New Column( "COL", Character, "Nominal", Set Values( {"1", "2", "-1"} ) )
);
// ConExpr = expr(Concat Items( {Column( "ROW" )[Row()], Column( "COL" )[Row()]}, "_" ));
ConExpr = expr(Concat Items( {:ROW, :COL}, "_" ); );
//Add "CELL" column = concat col(ROW) "_" col(COL)
dt << New Column( "CELL", Character, "Nominal", formula( Name Expr( ConExpr ) ) );Betreff: Werte in einer Spalte verkettenIch habe es folgendermaßen verkettet. Ist das Ihr Ziel? Hilft es?
