複数の「if」条件を含む数式を作成するにはどうすればよいですか?私は不動産データセットを扱っています。数千行でバスルームのデータが欠落しています。データセットの残りの部分にある寝室ごとの平均バスルームデータに基づいてバスルームデータを作成する新しい列の数式を作成したいと思います。
たとえば、お風呂がなければベッドが必要です。 /= 9 は 5 です。
それとも、欠損値の浴室データを推定するより良い方法はあるのでしょうか?
基本的なデータ分析とモデリングRe: 複数の「if」条件を含む数式を作成するにはどうすればよいですか?コミュニティへようこそ。
私の提案は、Y 軸にベッド数、Y 軸に浴槽の数、X 軸にベッド数をとってデータをプロットすることです。これには、Fit Y by X のいずれかのグラフ ビルダーが機能します。そこから、風呂の最適な見積もりがわかるはずです。
各ベッド グループの浴槽の数の平均値を使用することもできます。
For Each Row(
If( Is Missing( :baths ),
:baths = Col Mean( :Baths, :Beds )
)
);
元の仕様を処理するには、スクリプトは次のようになります。
For Each Row(
If( Is Missing( :baths ),
If(
:Beds <= 2, :Baths = 1,
:Beds == 3, :Baths = 2,
:Beds <= 5, :Baths = 3,
:Beds <= 8, :Baths = 4,
:Baths = 5
)
)
);
Re: 複数の「if」条件を含む数式を作成するにはどうすればよいですか?txnelson の提案の他に、やろうと決めたことを達成するためのスクリプト以外の方法が 2 つあります。さまざまな IF 句が多数ある場合は、列を再コーディングするのが最も簡単な方法であることがわかります。 IF 関数を使用して複数の IF 句を含めるには、Else 句のボックスを強調表示してコンマ キーを押します。これにより、元のダイアログに 2 番目の IF 句が追加されます。これを何度でも実行して、必要な数の IF 句を取得できます (最後の句は Else です)。先ほども言いましたが、これらがたくさんあると、おそらく再コーディングが容易になります。
Re: 複数の「if」条件を含む数式を作成するにはどうすればよいですか?@txnelsonと@dlehman1による説明を追加するには、
IF ステートメントに関する JMP の注意事項もここで確認できます。
https://www.jmp.com/support/help/ja/17.2/index.shtml#page/jmp/if-function.shtml
Re: 複数の「if」条件を含む数式を作成するにはどうすればよいですか?申し訳ありませんが、質問を読み間違えました。欠損データを推定したいようですね。視覚化から始める必要があると思います。寝室の数または広さとバスルームの数の間にかなり密接な関係がある場合、非欠損データから導出された関係から欠損データを推定することは理にかなっています。関係があまり体系的ではない場合、これはおそらく良い考えではありません。このデータを使用してモデルを構築している場合は、「情報欠損」オプションが欠損データを処理しますが、その方法は特殊です。欠落している連続データを平均値に置き換えます (視覚化の内容によっては、これが最良のアプローチではない可能性があります)。また、データが欠落しているかどうかを示す新しいインジケーター列を追加します (連続欠損または公称欠損のインジケーター列が追加されます)。データ)。