如何从R公式中删除一些交互项

bmciv

我想从R公式中删除一些交互项。我的情况是,我有一个具有多个级别的因子变量(称为A,它的取值范围为1-50),另一个我想要与之交互的连续变量(称为B)。

A*B

创建术语A1:B,A2:B,A3:B ......我想要一种简单的方法来摆脱第一个A1:B术语。

注意:对于lm案例,我看到了一些以前的答案,即调用update,然后删除了一些术语。这对我不起作用,因为我正在尝试使用mlogit软件包估算一个多项式logit模型,并且在不放弃某些交互的情况下,我无法进行第一个估算。

编辑:虽然我没有尝试使用lm,但是如果我可能发生以下情况,那么我认为它将解决我的问题。

dd<-data.frame(A=sample(letters[1:10], 100, replace=T),B = runif(100),z=rexp(100))

#need to drop B term below
reg1 <- lm(z~A*B, dd)

#or need to drop Aa:B term here
reg2 <- lm(z~A*B - B, dd)

#but this doesn't work (I realize why, but this is an
#example of what I would like to have happen)
reg3 <- lm(z~A*B - B - Aa:B, dd)
弗里克先生

我认为您应该能够与她进行对比以实现这一目标。在这里,我们创建自己的对比度,该对比度可调整默认的contrast.treament行为以跳过前两个变量。

contr.skip2 <- function (n, contrasts = TRUE, sparse = FALSE) 
{
    contr <- contr.treatment(n, 1, contrasts, sparse)
    contr[2, ] <- 0
    contr[, -1]
}

然后我们可以拟合模型并传递我们的特殊对比

lm(z~A*B, dd, contrasts=list(A="contr.skip2"))

# Call:
# lm(formula = z ~ A * B, data = dd, contrasts = list(A = "contr.skip2"))
# 
# Coefficients:
# (Intercept)           Ac           Ad           Ae           Af           Ag           Ah  
#     1.09981     -0.14541     -0.86334     -0.18478     -0.77302      0.19681      0.23845  
#          Ai           Aj            B         Ac:B         Ad:B         Ae:B         Af:B  
#    -0.74962     -0.49014      0.09729      0.14705      1.09606      0.14706      0.88919  
#        Ag:B         Ah:B         Ai:B         Aj:B  
#    -0.62796     -0.70155      1.60253     -0.20564 

如您所见,我们Ab在模型中不再有术语。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从R公式中删除一些交互项

来自分类Dev

从Python中的列表中删除一些重复项

来自分类Dev

从数组中删除重复项,保留一些值

来自分类Dev

从Django QuerySet中删除一些“重复项”

来自分类Dev

从数组中删除重复项,保留一些值

来自分类Dev

从列表中删除重复项但只保留一些

来自分类Dev

如何从Stata或R的观测中删除一些特定的单词?

来自分类Dev

如何在python中删除一些连接的组件?

来自分类Dev

如何删除PHP中的一些数组键

来自分类Dev

如何从Xubuntu的会话列表中删除一些会话

来自分类Dev

如何从多维数组中删除一些重复的元素

来自分类Dev

上传前如何从Fineuploader中删除一些文件

来自分类Dev

如何从python字典中删除一些值

来自分类Dev

如何从Xubuntu的会话列表中删除一些会话

来自分类Dev

如何从网页中删除一些JavaScript?

来自分类Dev

如何删除PHP中的一些数组键

来自分类Dev

如何在python中删除一些连接的组件?

来自分类Dev

如何从当前目录中删除一些空目录?

来自分类Dev

如何在HTML中删除一些TD边框

来自分类Dev

如何在摘录中删除一些Liquid标签?

来自分类Dev

如何从表中删除一些相似的行?

来自分类Dev

从数组中删除一些项并在Java中缩小数组

来自分类Dev

从代码中删除一些bbcode

来自分类Dev

从SQL中删除一些东西

来自分类Dev

从数组中删除一些元素

来自分类Dev

从数组中删除一些东西

来自分类Dev

在R中,如何从CSV文件名中删除一些不需要的字符并提取日期?

来自分类Dev

如何使用一些 GtkMenuItem 填充 GtkMenu 并在 Glade 中设置其父项?

来自分类Dev

在r中重复一些元素

Related 相关文章

热门标签

归档