下面是对数据“GasolineYield”进行beta回归的R脚本片段:
library("betareg")
data("GasolineYield", package = "betareg")
gy_logit <- betareg(yield ~ batch + temp, data = GasolineYield)
gy_logit4 <- update(gy_logit, subset = -4)第4行神奇地删除第4次观察并自动更新fit,但是我不太明白为什么这个参数在这里的update函数中工作,因为我试图通过?update查找文档,但是找不到这样的参数。
我很好奇如何在这种情况下找到正确的文档,因为也许我想添加一些新的观察,而不是删除它。有什么帮助吗?
发布于 2014-08-04 16:27:58
subset在betareg中的工作方式与lm中的subset相同,因此您可以阅读lm文档。
在帮助文件中可以找到:
subset:一种可选向量,指定拟合法过程中使用的观测子集。
因此,通过设置select=-4,您将得到估计中的第四行。
发布于 2014-08-04 19:35:14
update()包含...参数,这意味着在调用update()时不匹配的任何参数都将传递给执行估计的函数。在本例中,这是betareg(),它有subset参数。
这种类型的东西在R中很常见,许多调用其他用户可见函数的高级函数都有三个点参数,并且传递任何不匹配的参数,所以您必须搜索所有被调用的用户可见函数,以了解所有可能的选项。
您可以查看顶层函数的帮助文件(在本例中为update()),以了解哪些函数获取剩余参数。
https://stackoverflow.com/questions/25123045
复制相似问题