你好
我是JSL的新手。我必須垂直合併到一個新列,如下所示。任何幫助表示讚賞。

@ adnan019 ,
有多種方法可以做到這一點。我會告訴你一些:
// Create Data Set 1
dt = New Table("Character Data");
dt << New Column("CharacterSet",Character,Nominal,<< Set Values({"A","B","C"}));
// Create Data Set 2
dt1 = New Table("Numerical Data");
dt1 << New Column("NumericalSet",Character,Nominal,<< Set Values({"1","2","3"}));
// Approach -1
dt2 = dt1 << Concatenate( dt);
dt2 << New Column("ConcatenatedData",Character,Nominal,Formula(If(IsMissing(:CharacterSet),:NumericalSet,:CharacterSet)));
// Approach - 2
ValsFromTable1 = dt:CharacterSet << Get Values;
ValsFromTable2 = dt1:NumericalSet << Get Values;
AllData = ValsFromTable1 || ValsFromTable2;
dt3 = New Table ();
dt3 << New Column("ConcatenatedSet",Character,Nominal,<<SET values=""></SET> 請注意,我將數值數據建模為字符,這是為了啟用串聯
或者以交互方式:
首先確保數據類型適用於兩個列的字符(或至少相同),否則連接將不起作用。
- 使用表格菜單,“堆疊”將做你想要的。選擇兩個或任意數量的列並將其拖到“堆棧列”角色上。
- 取消選擇“按行堆疊”以獲得真正的連接
- 可以修改數據,標籤和輸出表名稱,然後按確定

而已。
當然,在表的源腳本中,您可以找到JSL方法:
Data Table( "MyData" ) << Stack(
columns( :Col 1, :Col 2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 )
)
我也喜歡Uday的其他人。
最好
馬丁