Concatenar valores en una columnaParece que esto debería ser simple, pero no puedo encontrar un ejemplo claro. Me gustaría concatenar los valores en columnas de un nombre específico ("ROW" y "COL") y crear una nueva columna con el resultado. Ejemplo a continuación.
FILA COL CELDA
5 1 5_1
3 2 3_2
12 -1 12_-1
mejor intento de código hasta ahora:
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))));mis resultados:
CÉLULA
_
_
Cualquier ayuda para comprender por qué mi código se evalúa así y la implementación correcta sería muy apreciada.
Tabla de datosRe: Concatenar valores en una columnaLo concatené de la siguiente manera. ¿Es este tu objetivo? ¿Ayuda?

Re: Concatenar valores en una columnaHay varios problemas en su script,
por ejemplo, necesita poner expresiones en un "expr ()", etc., consulte el índice de secuencias de comandos para obtener más documentación,
y probar
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 ) ) );Re: Concatenar valores en una columnaLa sintaxis de Nueva columna se puede simplificar.
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) ) );