[英]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
; 您不需要做奇怪的报价组合。 binomial
, binomial()
或"binomial"
应该是正确的,因为logit链接是二项式族的规范链接,因此它是R的bionmial()
族函数的默认值。 如果要指定链接,请使用以下形式: binomial(link = "logit")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.