首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在将我的变量转换成因子之后,在运行对比函数时,也会说“对比只适用于因素”。

即使在将我的变量转换成因子之后,在运行对比函数时,也会说“对比只适用于因素”。
EN

Stack Overflow用户
提问于 2020-05-03 20:44:44
回答 1查看 67关注 0票数 0

在我反复得到错误后,“对比只适用于因素”之后,我使用as.factor函数将一列变量转换为因子,仍然会显示相同的错误。

下面是代码(以两种方式运行contrasts函数:我安装的R只有contrasts()函数,而不是contrast()):

代码语言:javascript
复制
x <- as.factor(spider$leg)
contrasts(fit,list(spider$legL4),list(spider$legL2))

对比中的

错误(fit,list(蜘蛛$legL4),list(蜘蛛$legL2)):对比只适用于因素

代码语言:javascript
复制
L4vsL2 <- `contrasts<-`(fit, list(leg="L4"),list(leg="L2"))

contrasts<-中的错误(fit,list(leg = "L4"),list(leg = "L2")):对比只适用于因素

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-03 21:02:29

到目前为止你在这里的情况没有多大意义。我不知道你为什么要把对比应用于fit,它很可能是(?)一个拟合的统计模型。试一试如下:

代码语言:javascript
复制
spider$legL4 <- as.factor(spider$legL4)
contrasts(spider$legL4) <- contr.sum(length(levels(spider$legL4)))

会起作用的(然后你必须重新调整你的模型来使用新的对比)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61581370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档