【发布时间】:2019-10-21 09:33:32
【问题描述】:
我注意到使用MASS::glm.nb 与library(MASS) 和glm.nb 时得到不同的结果。我认为package::function() 将是避免命名空间冲突的好方法(在同一脚本中使用的不同包中具有相同名称的函数)并且结果将等效于library(package) 和function。
谁能解释一下为什么这些选项会导致不同的结果?这是与 MASS 相关的一个特殊问题,还是我们可以期待其他包中的类似行为?
fm_nb_1 <- MASS::glm.nb(mpg ~ cyl+hp, data = mtcars)
library(MASS)
fm_nb_2 <- glm.nb(mpg ~ cyl+hp, data = mtcars)
identical(fm_nb_1,fm_nb_2)
[1] FALSE
另外,第一个版本不能用 stargazer 打印,而第二个版本可以。
stargazer::stargazer(
fm_nb_1
, type = "text"
)
这给出:% Error: Unrecognized object type.
但是,这给出了一个不错的输出:
stargazer::stargazer(
fm_nb_2
, type = "text"
)
输出:
==============================================
Dependent variable:
----------------------------
mpg
----------------------------------------------
cyl -0.102**
(0.043)
hp -0.001
(0.001)
Constant 3.790***
(0.146)
----------------------------------------------
Observations 32
Log Likelihood -84.287
theta 894,228.600 (23,863,364.000)
Akaike Inf. Crit. 174.574
==============================================
Note: *p<0.1; **p<0.05; ***p<0.01
【问题讨论】:
标签: r function-call