連接細胞我正在嘗試將按複合變數分組的行轉換為以空格分隔的連接單元格,分組依據為該複合變數。例如:

進入:
\
下面的程式碼建立了一個分組列和一個「N 行」列,但我無法將儲存格的內容連接起來。
dt = 當前資料表();
dt_summary = dt << Summary(
分組(:B列),
統計數據(
Concatenate( :Column A, " " )
)
);
資料融合與清理回覆:連接細胞你可以這樣做。這樣可以避免A列出現重複項,且每個項目只列出一次。
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, cats = By( :Column B ) );
dt_summary = New Table( "Summary", New Column( "Category", Character, "Nominal" ), New Column( "Items", Character, "Nominal" ) );
For Each( {v, i}, cats,
dt_summary << Add Rows(
{:Category = v, :Items = Concat Items( Associative Array( dt:Column A[Where( dt, :Column B == v )] ) << Get Keys, " " )}
)
);
回覆:連接細胞我喜歡用 JMP 表中的 SQL 查詢來完成這項操作。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);
您也可以透過在群組連接符號後新增 DISTINCT 來忽略重複項。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt_concat = Query(
Table(dt, "t1"),
"\[
SELECT age, GROUP_CONCAT(DISTINCT sex) as g,
count(*) as n
FROM t1
GROUP BY age
]\"
);

回覆:連接細胞謝謝回覆。我之前沒寫過SQL查詢,但我會試試看。
回覆:連接細胞此外,還有一個願望清單項目:將 Listagg/Concatenate/GROUP_CONCAT 加入摘要平台