gpt4 book ai didi

r - 如何在 R 中使用 'update' 构建模型 'glm'

转载 作者:行者123 更新时间:2023-12-03 23:55:44 24 4
gpt4 key购买 nike

在下面的可重现代码(最后一行)中,如果我将 'Income' 替换为 'fieldToRemove','update' 功能将不起作用。我怎样才能使这个功能工作?我需要循环运行该行。

state.x77                          
tmpData = as.data.frame(state.x77)
colnames(tmpData)[4] = "Life.Exp"
colnames(tmpData)[6] = "HS.Grad"
cnames = colnames(tmpData)
cnames
lenCnames = length(cnames)

rhsOfFormula = paste(cnames[1:(length(cnames)-1)],collapse= "+")
lhsOfFormula = cnames[length(cnames)]
(fmla <- as.formula(paste(lhsOfFormula , " ~ ", rhsOfFormula )) )
modelTmp <- glm(formula = fmla, data=tmpData)

fieldToRemove = 'Income'
newModel <- update(modelTmp, .~.-Income )

最佳答案

update 需要一个公式作为第二个参数,因此您必须使用之前使用的相同技巧:as.formula:

newModel <- update(modelTmp, as.formula(paste(".~.-", fieldToRemove)) )

关于r - 如何在 R 中使用 'update' 构建模型 'glm',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com