首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中为manova准备数据

如何在R中为manova准备数据
EN

Stack Overflow用户
提问于 2011-12-15 12:06:52
回答 2查看 4.5K关注 0票数 1

文本中的数据如下所示:

代码语言:javascript
复制
                       Initial Speed            
Pedal Rotation  10 mph  25 mph  40 mph  55 mph
  5 degrees         0.35    0.19    0.14    0.10
  8 degrees         0.37    0.28    0.19    0.19
  10 degrees        0.42    0.30    0.29    0.23

表中的数字表示加速度。

我想知道如何获取此信息,以便在R中运行manova测试。

我已经从列和行创建了变量:

代码语言:javascript
复制
mph10 <- c(0.35, 0.37, 0.42)
mph25 <- c(0.19, 0.28, 0.30)
mph40 <- c(0.14, 0.19, 0.29)
mph55 <- c(0.10, 0.19, 0.23)

代码语言:javascript
复制
d5 <- c(0.35, 0.19, 0.14, 0.10)
d8 <- c(0.37, 0.28, 0.19, 0.23)
d10 <- c(0.42, 0.30, 0.29, 0.23)

我在Youtube上找到了一些教程,这些教程展示了如何使用manova,它们都使用.csv文件,并且直接使用manova,而没有解释数据是如何在文件中排列的,也没有解释如何制作自己的文件。

所以,我不知道下一步该怎么做……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-15 13:58:16

您应该在分析之前将数据转换为数据框,上面的代码仅创建未链接的列。建议的代码(可能是更有效的方法,这是可行的):

代码语言:javascript
复制
degrees <- data.frame(Degrees = c("d5","d8","d10"), MPH10=c(0.35, 0.37, 0.32), 
MPH25=c(0.19, 0.28, 0.30), MPH40=c(0.14, 0.19, 0.29), MPH55=c(0.10, 0.19, 0.23))

数据测试:

代码语言:javascript
复制
degrees

  Degrees MPH10 MPH25 MPH40 MPH55
1      d5  0.35  0.19  0.14  0.10
2      d8  0.37  0.28  0.19  0.19
3     d10  0.32  0.30  0.29  0.23

您现在应该能够在manova中分析学位了。

当您为您的MPH变量执行c(...)时,您将它们设置为观察值,而不是变量。如果要输入列而不是行,则使用rbind()命令。因此,命令mph10 <- c(0.35, 0.37, 0.42)将向mph10提供以下输出

代码语言:javascript
复制
[1] 0.35 0.37 0.42

mph10 <- rbind(0.35, 0.37, 0.42)给出了

代码语言:javascript
复制
     [,1]
[1,] 0.35
[2,] 0.37
[3,] 0.42

HTH。

票数 2
EN

Stack Overflow用户

发布于 2011-12-15 12:55:05

通常,您希望在数据设置中使用多变量响应,每个响应位于各自的列中,而预测变量则位于各自的列中。在我看来(不确定你测量了什么),你的文本文件已经设置好了……但我会去掉在第一列中重复出现的单词“度”。

我查看了youtube (r中的manova),如果您使用skull示例(我发现的第二件事),并意识到manova命令的cbind部分中的所有内容都只是将data.frame的单独列组合在一起作为多变量响应变量,那么您应该没有问题。

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

https://stackoverflow.com/questions/8514983

复制
相关文章

相似问题

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