はい/いいえの値を持つ他の6つの列に基づいて、はい/いいえの値を持つ列を作成するこんにちは、JMP 11.2.1を使用しています。スクリプトを使用しなくても、データテーブルに、他の6つの列のyes / no値に基づいてyes / no値を持つ新しい列を作成できる方法はありますか。基本的に、他の6列のそのレコードの値のどれかが "yes"であれば新しい列のレコードに "yes"の値があり、それ以外の値であれば "no"の値を持つようにしたい。他の6列のレコードは「はい」です。ありがとうございました。
はい/いいえ値を持つ他の6つの列に基づいてはい/いいえ値を持つ列を作成するあなたが問題を解決し、問題を解決してくれてうれしいです。
はい/いいえ値を持つ他の6つの列に基づいてはい/いいえ値を持つ列を作成するジム、
フォローしてくれてありがとう。私はそれを考え出した。私はいくつかのことをする必要がありました:
- 「反対の」結果を探していたので、私はあなたの計算式を調整しなければなりませんでした。あなたの例に対する私の意図は、7行のそれぞれに少なくとも1つの "Yes"が存在していたので、列7のすべてのレコードに対して "Yes"値をもたらしたでしょう。レコードのすべての列a〜fに「No」の値が含まれている場合、「No」が返される唯一の方法です。
- 最初の新しい列にはすべて「いいえ」の値が設定されていたので、それだけでは不十分です。参照列のデータ型が異なると、一致が失われるのではないかと思いました。はい、文字データ型の列に一致させようとしたときに、データ型が整数としてリストされていました。(私のオリジナルのソースファイルはSPSSから変換されたもので、カラムタイプを見落としていました。)
- データ型をCharacterに変更し、Value Lablesが使用されていることにも気付いたので、"No"と "Yes"は実際には0と1です。計算式に戻り、"No"と "Yes"を0と1に変更しました。それがうまくいったときです。
大文字と小文字の区別と ":"プロトコルについて知っておくと良いでしょう。JMPはまだ比較的新しいので、私はそれほど頻繁には使用しません。ご協力ありがとうございます。
ロバート
はい/いいえ値を持つ他の6つの列に基づいてはい/いいえ値を持つ列を作成する私が挙げた式は疑いの余地はない。 できます。下の画像と添付ファイルを参照してください
問題になる可能性があるのは、あなたのデータに大文字と小文字が混在しているかもしれないということです。 「いいえ」は「いいえ」または「いいえ」と同じではありません。 このような場合は、私はお勧めします
If(
Uppercase( :A ) == "NO", "No",
Uppercase( :B ) == "NO", "No",
Uppercase( :C ) == "NO", "No",
Uppercase( :D</img> ) == "NO", "No",
Uppercase( :E ) == "NO", "No",
Uppercase( :F ) == "NO", "No",
Uppercase( "Yes"
)
また、各列名の前にある「:」に注意してください。 これは、指定された名前で列を調べる必要があることをJMPが理解するために重要です。
はい/いいえ値を持つ他の6つの列に基づいてはい/いいえ値を持つ列を作成するアイデアをありがとう、しかしそれはうまくいかなかったようです。単一行ごとに、新しい列に「はい」の値が返されます。
論理に従うと、私は逆方向に動くかもしれないと思いました - 6つの「比較」列のどれかに「はい」の値があればそれは「はい」の値を返すべきです。6列にわたって「いいえ」の値はありませんでした。ただし、数式を編集したときに、1行ごとに「いいえ」の値が返されました。
はい/いいえ値を持つ他の6つの列に基づいてはい/いいえ値を持つ列を作成するあなたがしなければならないのは、新しい列を作成し、列見出しを右クリックして、そして「式」を選択することです。 式ウィンドウがポップアップします。 「式がありません」と表示されている場所をダブルクリックすると、エディタウィンドウが表示されます。 次の数式をウィンドウに貼り付けます。 式の中で、私はあなたが比較しなければならないと言った6つの列を指定するために文字AFを使いました。 AFを列名に置き換えてください。
If(
:A=="No", "No",
:B=="No","No",
:C=="No","No",
:D=="No","No",
:E=="No","No",
:F=="No","No",
"Yes"
)
式がしていることは、6つの列を行進することです。 いずれかの値が「いいえ」の場合、列の値は「いいえ」に設定されます。 それらのどれもが "No"と等しくない場合、その列は "Yes"という値になります。