列の値を連結しますこのように単純なはずですが、明確な例が見つかりません。 特定の名前( "ROW"と "COL")の列の値を連結し、その結果を含む新しい列を作成したいと思います。 以下の例。
ROW COL CELL
5 1 5_1
3 2 3_2
12 -1 12_-1
これまでのコードでのベストショット:
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))));私の結果:
細胞
_
_
私のコードがそれを評価する理由と正しい実装を理解するのに役立つものがあれば大歓迎です。
データ表Re:列の値を連結します次のように連結しました。 これはあなたの目標ですか? それは役に立ちますか?

Re:列の値を連結しますスクリプトにはいくつかの問題がありますが、
たとえば、式を「expr()」などに入れる必要があります。詳細なドキュメントについては、スクリプトインデックスを参照してください。
試してみてください。
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:列の値を連結します新しい列の構文を簡略化できます。
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) ) );