來自不同行的條件連接單元格內容你好,
有一種情況,如下所示。
我想將同一“案例#”的“描述”的不同行串聯到一個與“案例#”對齊的組合單元格中
例如 C2串聯所有“情況1”的B2,B3,B4
C5串聯了“情況2”的B5
C6是B6,B7的串聯,它們都是“情況3”
最後,將刪除多餘的行,僅保留一個Case#的一行,並在第二列中對其進行描述
可能的#of說明行針對不同的“案例”而有所不同。“ Case”有數千個,不可能手動完成
如果可能的話,我想尋求一些建議在JSL中進行操作,謝謝:)

回复:來自不同行的條件連接單元格內容銷,
交互操作非常容易,JSL有點麻煩,儘管描述的數目是未知的,並且需要包含在代碼中。要以交互方式執行此操作:
- 如果沒有,則創建一個填充有案例編號的列(即,您不希望該列中缺少值)。這可以用公式完成
If( Row() == 1 | !Is Missing( oldColRef ),
oldColRef,
Lag( newColRef, 1 )
)
其中oldColRef是對舊用例列的引用,而newColRef則引用您在公式中創建的列
- 選擇描述列,然後選擇列>實用程序>指標指示器列
- 使用表>摘要按新案例列進行匯總。選擇所有指標列,然後選擇“最大值”作為統計量。將統計列格式設置為column。您可以取消鏈接到原始表,但這不是必需的。

- 在結果表中,選擇所有指標列,然後轉到Cols> Utilities> Combine Columns。確保選中“選定的列為指標列”框。
我相信,結果表應該是您要尋找的表。讓我知道這個是否奏效。謝謝 @brady_brady 在他的身上表現出了變化關於JMP®的十餘件事(EU 2018 424) 探索談話。如果您確實確實需要JSL代碼,那麼我可以提出一些建議。不過,對於新手腳本編寫者來說,這可能毫無意義。
回复:來自不同行的條件連接單元格內容你好,
這是JSL要做的。我還有另一種交互方式來做到這一點,它使用了自動化Don描述的某些過程的工具。讓我知道您是否需要這些;它們位於文件交換上的“數據表工具”加載項中。
另外,在Don的過程的第1步中,您可以選擇列中的所有行,單擊鼠標右鍵,然後選擇“用上一個值替換丟失的內容”。(請注意,此菜單選項僅在列中實際缺少值或空字符串時顯示。)
返回腳本:
下面的腳本假定第1列的名稱為“ col1”,第2列的名稱為“ col2”,並創建一個名為“ Combined”的列,因此將其更改為您的首選項。
我已經附了一張桌子,上面附有腳本。試試看,我認為它會做您想要的。
乾杯,
布雷迪
Names Default To Here(1);
dt = :col1 << get data table();
r = (dt << get rows where(:col1 == "" ));
for(i=1, i<=nrow(r), i++, dt:col1[r[i]] = dt:col1[r[i]-1]);
dt << new column ("Combined", character);
r = 1;
while (r <= nrow(dt),
set = dt << get rows where(:col1 == dt:col1[r]);
dt: Combined[r] = concatitems((dt:col2 << get values)[set], " ");
r += nrow(set);
);
回复:來自不同行的條件連接單元格內容非常感謝 @brady_brady @DonMcCormack
是的,使用腳本,我設法輕鬆完成了任務。
努力學習JSL,希望以後自己寫點東西:)