我使用jtools
包中的plot_summs()
和plot_coefs()
来绘制回归系数。
然而,我想从我的图中删除一些系数,但当我这样做时:
plot_coefs(mod1,
omit.coefs = c("(Intercept)", "Maritalstatus", "numberofkids",
"age2", "education"))
它只删除了数字变量,如age2和numberofkids,但它没有删除其他变量(factors变量)。为什么?
1条答案
按热度按时间bfrts1fy1#
这是一个名为
make_tidies
的函数中的变量名称冲突,该函数特定于jtools
。让我们先做一个可重复的例子。
这给了我们一个小的 Dataframe ,它包含了你的变量,N = 20。
所以如果我们拟合
mod1
,然后使用我们应该只在
LastVariableStanding
上得到回归。相反,我得到了这个:
就像你描述的那样。
函数
make_tidies()
在plot_coefs
中调用。它做了很多工作来从回归模型中提取参数,以便将值传递回plot_coefs
。在
make_tidies()
的深处,你会看到这样一个表:省略变量的检查有一个选项
这将踢出连续变量,因为它们的名称没有改变,但将包括因子水平,因为它们的名称由于
lm
而改变(我认为)。显式地,Maritalstatus != MaritalstatusS
,等等。尝试使用
mod1
变量名而不是omit.coefs
中的data.frame列名。我得到了一个
LastVariableStanding
的图形,我想你想要的。