在 JSL 中,無法將新列新增至新轉置的資料表中這是一個完整的日誌
日誌輸出:
Column not found in access or evaluation of 'Bad Argument'
Send Expects Scriptable Object in access or evaluation of 'Send' , dt_3 << New Column( "Dev", Character, Nominal, "Source" )
In the following script, error marked by /*###*/
dt_1 = Current Data Table();
cc = dt_1 << Get Column Names;
cc[3] << Set Selected( 1 );
For( i = 36, i <= 58, i++,
cc << Set Selected( 1 )
);
dt_2 = dt_1 << Subset( Selected, Output Table Name( "I_tmp" ) );
cc = dt_2 << Get Column Names;
ncols = N Items( cc );
For( i = 2, i <= ncols, i++,
cc << Set Selected( 1 )
);
dt_3 = dt_2 << Transpose(
columns( Selected ),
By( :Column 1 ),
Output Table Name( "I" )
);
dt_3 << /*###*/New Column( "Dev", Character, Nominal, "Source" ) /*###*/;
{}
回覆:在 JSL 中,向新轉置的資料表新增列時遇到問題<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />是的,那應該有效。
(抱歉,我已經編輯了上一篇文章中令人困惑的拼字錯誤)
回覆:在 JSL 中,向新轉置的資料表新增列時遇到問題Column(1) 指的是您所說的表中的第一列,那麼我可以給出 Transpose(columns(1,5,8), By(column(4))..... 對吧?
回覆:在 JSL 中,向新轉置的資料表新增列時遇到問題:Column 1 指的是 Column("Column 1"),而 Column(1) 指的則是第一列。 Column(dt_3, 1) 指資料表dt_3中的第一列。
回覆:在 JSL 中,向新轉置的資料表新增列時遇到問題找到部分答案:必須將列(選定)變更為(選定)
dt_3 = dt_2 << Transpose(
columns( Selected ),
By( :Column 1 ),
Output Table Name( "I" )
);
但是,我在 By() 中將第一列稱為 :Column 1 的方式不起作用。 有沒有辦法透過第一、第二而不是實際名稱來引用列?