首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中进行MANOVA测试?

如何在R中进行MANOVA测试?
EN

Stack Overflow用户
提问于 2015-02-27 15:27:34
回答 1查看 1.2K关注 0票数 1

我试图在Group中的自变量与Level1Level2数据集中的两个因变量样本之间找到任何交互作用(缩小大小)。

代码语言:javascript
复制
Group Level1 Level2
a     1      0
a     2      3
a     4      3
b     2      4
b     1      3
b     3      2
c     2      4
c     3      2
c     1      3

为此,我想做一次马诺瓦测试。然而,当我试图运行manova(data[,2:3] ~ as.factor(Group), data=data)时,虽然data[,2:3]是一个列表,但会得到invalid type (list) for variable 'data[,2:3]'错误。

(显然,这是我第一次尝试使用manova和基本R来完成这项任务,而且我对R有非常基本的了解,所以在一般情况下,我可能完全错了。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 15:53:38

您需要使用cbind像这样运行它

数据

代码语言:javascript
复制
df <- read.table(header=T, text='Group Level1 Level2
a     1      0
a     2      3
a     4      3
b     2      4
b     1      3
b     3      2
c     2      4
c     3      2
c     1      3')

解决方案:

代码语言:javascript
复制
> manova( cbind(Level1,Level2) ~ Group, data=df)
Call:
   manova(cbind(Level1, Level2) ~ Group, data = df)

Terms:
                   Group Residuals
resp 1          0.222222  8.666667
resp 2                 2        10
Deg. of Freedom        2         6

Residual standard errors: 1.20185 1.290994
Estimated effects may be unbalanced
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28768583

复制
相关文章

相似问题

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