如何建立具有多個“if”條件的公式?我正在處理房地產數據集。數千行缺少浴室數據。我想為一個新列編寫一個公式,該列根據資料集中其餘資料中按臥室劃分的平均浴室資料建立浴室資料。
例如,如果缺少浴室,則缺少床/= 9 是 5。
或者,是否有更好的方法來估計浴室資料的缺失值?
基礎資料分析與建模回覆:如何建立具有多個“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
)
)
);
回覆:如何建立具有多個“if”條件的公式?除了 txnelson 的建議之外,還有兩種非腳本方法可以完成您決定要做的事情。如果有許多不同的 IF 子句,您可能會發現重新編碼列是最簡單的方法。若要使用 IF 函數並包含多個 IF 子句,請反白顯示 Else 子句的方塊並按下逗號鍵。這將向原始對話框添加第二個 IF 子句。您可以根據需要執行此操作,以獲得任意數量的 IF 子句(最後一個是 Else)。正如我所說,如果有很多這樣的內容,重新編碼可能會更容易。
回覆:如何建立具有多個“if”條件的公式?要添加@txnelson和@dlehman1的解釋,
您也可以在此處查看有關 IF 語句的 JMP 註釋:
https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/if-function.shtml
回覆:如何建立具有多個“if”條件的公式?抱歉,我誤讀了你的問題。我發現您想估計缺失的數據。我確實認為您需要從視覺化開始 - 如果臥室數量或大小與浴室數量之間存在相當密切的關係,那麼根據從非缺失資料導出的關係來估計缺失資料是有意義的。如果這種關係看起來不是很系統,那麼這可能不是一個好主意。如果您正在使用此資料建立模型,那麼「資訊缺失」選項將為您處理缺少的資料 - 但以特定的方式。它將用平均值替換缺少的連續資料(這可能不是最好的方法,取決於可視化告訴您的內容),並添加一個新的指示列來指示資料是否缺失(它添加了連續或名義缺失的指示符)資料)。