繁体   English   中英

从GLM排除特定记录?

[英]Exclude Specific Records from GLM?

我建立了一个GLM模型,该模型基本上表示以下内容:

glm(conversion ~ action, data = data, family = "binomial"(link="logit")

变量“ action”的某些结果与模型无关(即“未使用”)。 但是,在我建立的其他模型中,这些记录仍然很重要。 我根本不希望仅针对该模型过滤数据框。

这个问题告诉我如何排除列。 有没有办法从公式中的GLM中排除特定记录?

您可以使用R中许多建模函数具有的subset参数。 例如:

glm(conversion ~ action, data = data, family = binomial(),
    subset = action != "Did not use")

在删除其中action == "Did not use"行之后,该模型将使模型适合数据集。 如果你在其他级别action下降,您可以使用

glm(conversion ~ action, data = data, family = binomial(),
        subset = !action %in% c("Did not use", "Other"))

它将排除action等于提供的任何一个选项的任何行。

你可能也想看看drop.unused.levels参数model.frame ,这是可以在任何执行的功能subset您提供的参数glm()

PS:请注意我是如何指定family 您不需要做奇怪的报价组合。 binomialbinomial()"binomial"应该是正确的,因为logit链接是二项式族的规范链接,因此它是R的bionmial()族函数的默认值。 如果要指定链接,请使用以下形式: binomial(link = "logit")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM