Werte in einer Spalte verkettenScheint so 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.
ZEILE COL ZELLE
5 1 5_1
3 2 3_2
12 -1 12_-1
Best Shot at Code bisher:
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 beim Verständnis, warum mein Code so bewertet wird, und die korrekte Implementierung wären sehr willkommen.
DatentabelleBetreff: Werte in einer Spalte verkettenIch habe es folgendermaßen verkettet. Ist das Ihr Ziel? Hilft es?

Betreff: Werte in einer Spalte verkettenEs gibt mehrere Probleme in Ihrem Skript,
zB müssen Sie Ausdrücke in ein "expr()" usw. einfügen, siehe Skriptindex für weitere Dokumentation,
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 verkettenDie New Column-Syntax 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) ) );