5つの参照列に基づいて新しい集計列を作成するこんにちは、JMP 11.2.1を使用しています。スクリプトを使用せずに、次の条件に基づいて新しいサマリー列を作成するための最良の方法は何ですか?以下のスクリーンショットがあります。
- 参照列Col1 - Col 5のすべての値がNULLの場合は、NULL値が返されるようにします。
- 5つの参照列のいずれかに "None of these"以外の値がある場合は、単一の集計値、つまり "An Item"を返します。
- 1列目に "None of these"という値が含まれている場合(そしてその値が含まれるのは1列目だけになるでしょう)、"None of these"が要約値として返されるようにします。

ありがとうございました。
再:5つの参照列に基づいて新しい集計列を作成する知っておくと良い。ありがとうございました。
再:5つの参照列に基づいて新しい集計列を作成する列名に特殊文字が含まれている場合でも、"Name()"関数を使用してそれらを参照できます。
カラム名が
A + 4 /#x
あなたの式でそれを参照することができます:
:名前( "A + 4 /#x")
再:5つの参照列に基づいて新しい集計列を作成するありがとう。データ型と値ラベルの違いを理解しています。式がデータ値とデータ型の両方を参照できるのであれば、私はポジティブではありませんでした。だから、式はうまくいきました - 結局。それはすぐにサンプルファイルでうまくいきました、しかし、私はそれが私のベースファイルで最初にうまくいかなかった理由を理解することができませんでした。JMPは私の列がどうやって命名されたか(元々私達のベンダによってネイティブのSPSSファイルで命名された)が好きではなかったように見えます、しかし私が特殊文字を排除した後は公式はうまくいきました。
再:5つの参照列に基づいて新しい集計列を作成するあなたはデータ型と値ラベルに混乱しています。Col 1はコード(テキスト文字列)として998を持ち、値ラベルは "None of these"です。実データは文字列として "998"です。Col2からCol5までも同様です。値は "1"、"2"などです。すべて文字列として。式はラベルではなく実際のデータ値と実際のデータ型を扱っている必要があります。計算式は次のようになります。
もし(
:Col1 == "998"、"これらのどれも"、
(Sum(Num(:Col2)、Num(:Col3)、Num(:Col4)、Num(:Col5)))== 0がありません
| :Col1!= ""、"アイテム"
)
再:5つの参照列に基づいて新しい集計列を作成するもちろんです。ありがとうございました。
再:5つの参照列に基づいて新しい集計列を作成するサンプルデータ表を添付してください。
再:5つの参照列に基づいて新しい集計列を作成する回答いただきありがとうございます。参照列と出力列を文字型にして修正しましたが、式を適用しても(実際の列名を使用して)何も返されません。 それから私は、「これらのどれも」という値ラベル「これらのどれも」とは対照的に、JMPが実際の値「998」を望んでいるのではないかと考えました。式を適用してもエラーが発生しません。出力列に値が設定されていないだけです。
再:5つの参照列に基づいて新しい集計列を作成するまずはじめに、サンプルデータテーブルに問題があります。 あなたのcol1は数字と文字項目を含むように見えます。 列が文字列の場合、JMPはこれを許容します。 したがって、その仮定に基づいて、ここで機能する式があります。
If( :Col1 == "None of these", "None of these",
IsMissing( sum(:Col2, :Col3, :Col4, :Col5) ) == 0 | :Col1 != "", "An Item"
);