如何创建具有多个“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”条件的公式?抱歉,我误读了你的问题。我看到您想估计缺失的数据。我确实认为您需要从可视化开始 - 如果卧室数量或大小与浴室数量之间存在相当密切的关系,那么根据从非缺失数据导出的关系来估计缺失数据是有意义的。如果这种关系看起来不是很系统,那么这可能不是一个好主意。如果您正在使用此数据构建模型,那么“信息缺失”选项将为您处理缺失的数据 - 但以特定的方式。它将用平均值替换缺失的连续数据(这可能不是最好的方法,具体取决于可视化告诉您的内容),并添加一个新的指示列来指示数据是否缺失(它添加了连续或名义缺失的指示符)数据)。