異なる行からの条件付き連結セルコンテンツこんにちは、
以下に示すような1つのケースがあります。
同じ「Case#」の「Description」の異なる行を、「Case#」に合わせて結合された1つのセルに連結したい
例えば C2はB2、B3、B4を連結しており、これらはすべて「ケース1」用です。
C5は、「ケース2」用のB5を連結しています
C6は、すべて「ケース3」のB6、B7を連結しています
最後に、冗長な行を削除します。2列目に説明が記載された1つのCase#に対して1行だけが残ります。
説明行の可能性は、「ケース」によって異なります。「ケース」は数千ありますが、手動で行うことはできません
可能であれば、JSLでそれを行うためのアドバイスを求めたいのですが、ありがとう:)

再:異なる行からの条件付き連結セルコンテンツピン、
これはインタラクティブに行うのはかなり簡単ですが、説明の数が不明であり、コードに収める必要があるため、JSLは少し面倒です。これをインタラクティブに行うには:
- ケース#sが既に入力されていない(つまり、その列に欠損値が必要ない)場合は、入力された列を作成します。これは式で行うことができます
If( Row() == 1 | !Is Missing( oldColRef ),
oldColRef,
Lag( newColRef, 1 )
)
ここで、oldColRefは古いケース列への参照であり、newColRefは式で作成している列を参照しています
- [説明]列と[列]> [ユーティリティ]> [インジケータ列の作成]を選択します。
- [Tables]> [Summary]を使用して、新しいケース列別に要約します。すべてのインジケーター列を選択し、統計として[最大]を選択します。統計列フォーマットをcolumnに設定します。元のテーブルへのリンクを解除できますが、その必要はありません。

- 結果のテーブルで、すべてのインジケーター列を選択し、[列]> [ユーティリティ]> [列の結合]に移動します。[選択された列はインジケータ列]ボックスを必ずチェックしてください。
結果のテーブルは、あなたが探しているものになるはずです。これが機能するかどうかを教えてください。おかげでしゅう誰が彼にこれのバリエーションを示した JMP®について知らない10以上の事項(EU 2018 424) ディスカバリートーク。あなたが本当に、本当に、本当に、JSLコードを必要とするなら、私は何かを思いつくことができます。ただし、初心者のスクリプト作成者には意味がありません。
再:異なる行からの条件付き連結セルコンテンツこんにちはピン、
これを行うJSLを次に示します。また、Donが説明するプロセスの一部を自動化するツールを使用して、対話的に行う別の方法もあります。それらが必要かどうか教えてください。それらは、ファイル交換の「データテーブルツール」アドインにあります。
補足として、Donのプロセスのステップ1は、列内のすべての行を選択し、右クリックして、「欠落した値を以前の値に置き換える」を選択することで実行できます。(このメニューオプションは、列に実際に欠損値または空の文字列が存在する場合にのみ表示されることに注意してください。)
スクリプトに戻る:
以下のスクリプトでは、列1の名前が「col1」、列2の名前が「col2」、「結合」という列が作成されると想定しているため、これらを好みに合わせて変更します。
スクリプトを同封したテーブルを添付しました。それを試して、私はそれがあなたが望むことを行うと思います。
乾杯、
ブレイディ
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);
);
再:異なる行からの条件付き連結セルコンテンツ感謝しますしゅうしょーた
うん、スクリプトを使用して、私はそれを簡単に完了させることができました。
JSLを学ぶためのさらなる努力、希望は自分で将来何かを書くことができる:)