Concaténer des valeurs dans une colonneOn dirait que cela devrait être simple, mais je ne trouve pas d'exemple clair. Je voudrais concaténer les valeurs dans les colonnes d'un nom spécifique ("ROW" et "COL") et créer une nouvelle colonne avec le résultat. Exemple ci-dessous.
CELLULE COL RANGÉE
5 1 5_1
3 2 3_2
12-1 12_-1
meilleur coup de code jusqu'à présent :
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))));mes résultats:
CELLULE
_
_
Toute aide pour comprendre pourquoi mon code est évalué à cela et la mise en œuvre correcte serait grandement appréciée.
Partager et communiquer les résultatsRe : Concaténer des valeurs dans une colonnebien sûr, je voulais simplement rester proche de l'exemple donné. Finalement, il existe un environnement plus complexe, qui était nécessaire pour expr.
Re : Concaténer des valeurs dans une colonneLa solution de Jim est la plus simple : pas besoin de trop compliquer les choses avec expr, eval, etc.
Re : Concaténer des valeurs dans une colonneLa syntaxe de la nouvelle colonne peut être simplifiée.
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) ) );Re : Concaténer des valeurs dans une colonneIl y a plusieurs problèmes dans votre script,
par exemple, vous devez mettre des expressions dans un "expr()", etc., veuillez consulter l'index des scripts pour plus de documentation,
et essayez.
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 : Concaténer des valeurs dans une colonneJe l'ai concaténé de la manière suivante. Est-ce votre objectif ? Aide-t-il?
