R:更新功能中的参数

时间:2014-08-04 16:12:58

标签: r

以下是R脚本片段对数据“GasolineYield”进行beta回归:

library("betareg")
data("GasolineYield", package = "betareg")
gy_logit <- betareg(yield ~ batch + temp, data = GasolineYield)
gy_logit4 <- update(gy_logit, subset = -4)

第4行神奇地删除了第4个观察并自动更新了拟合,但我不太明白这个参数在这里的更新函数中的作用,因为我试图通过?update查找文档,但是找不到这样的参数。

我很好奇如何在这种情况下找到正确的文档,因为我可能想添加一些新的观察而不是删除它。有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

subset中的

betaregsubset中的lm的工作方式相同,因此您可以阅读lm文档。

您可以在帮助文件中找到:

  

subset一个可选向量,指定要在拟合过程中使用的观察子集。

因此,通过设置select=-4,您将在估算中推出第四行。

答案 1 :(得分:0)

update()包含...参数,这意味着您对update()的调用中未匹配的所有参数都会传递给执行估算的函数。在这种情况下,即betareg(),它具有subset参数。

这种类型的东西在R中非常常见。许多调用其他用户可见函数的高级函数将具有三个点参数并传递任何不匹配的参数,因此您必须搜索所有用户可见的函数调用以了解所有可能的选项。

您可以查看顶级函数的帮助文件(本例中为update()),以了解哪些函数可以获取剩余参数。