連接列中的值看起來這應該很簡單,但我找不到明確的例子。 我想連接特定名稱(“ROW”和“COL”)的列中的值,並建立一個包含結果的新列。 下面的例子。
行列單元格
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))));我的結果:
細胞
_
_
任何有助於理解為什麼我的程式碼評估為該值以及正確實現的幫助將不勝感激。
分享和交流成果回覆:連接列中的值當然,只是想靠近給定的例子。 最終需要一個更複雜的環境,即 expr 所需的環境。
回覆:連接列中的值Jim 的解決方案是最簡單的 - 無需使用 expr、eval 等使事情變得過於複雜。
回覆:連接列中的值新列語法可以簡化。
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) ) );回覆:連接列中的值您的腳本中有幾個問題,
例如,您需要將表達式放入“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 ) ) );回覆:連接列中的值我按照以下方式將其連接起來。 這是你的目標嗎? 有幫助嗎?
