【发布时间】:2017-03-24 08:49:05
【问题描述】:
所以我在 R 上使用这个矩阵(见下文),其中你有个人以及他们在左、右和总战斗中战斗的次数。我想做方差分析,看看每个人打架次数的差异。但是我不能使用带有名称的列,所以我需要添加它,这就是我遇到问题的时候:
Left Right Total
DarkMale 0 1 1
Melman 5 2 7
Polp 0 12 12
Sun 10 1 11
Kevin 0 11 11
McFly 0 30 30
Lovely 36 0 36
Aquarius 0 30 30
Kenny 0 23 23
Lethabo 16 0 16
Charlie 0 3 3
Indv=rbind("DarkMale","Melman","Polp","Sun","Kevin","McFly","Lovely","Aquarius","Kenny","Lethabo","Charlie")
tab=cbind(tab,Total,Indv)
colnames(tab)=c("Left","Right","Total","Individuals")
我这样做了,但随后它转换了我也不能使用的 Character 表格的其余部分。
我试过testtab=as.data.frame(tab,stringsAsFactors=FALSE)
它摆脱了表中的“”,但仍然保留了所有值。
如何通过保留这些值(见下文)但它是可用于 anova 的整数或因子来转换表格?
Left Right Total Individuals
DarkMale 0 1 1 DarkMale
Melman 5 2 7 Melman
Polp 0 12 12 Polp
Sun 10 1 11 Sun
Kevin 0 11 11 Kevin
McFly 0 30 30 McFly
Lovely 36 0 36 Lovely
Aquarius 0 30 30 Aquarius
Kenny 0 23 23 Kenny
Lethabo 16 0 16 Lethabo
Charlie 0 3 3 Charlie
干杯
【问题讨论】:
-
tab[, 1:3] <- lapply(tab[, 1:3], as.numeric)将字符转换为数字 -
我认为您对 ANOVA 需要什么样的数据深感困惑。事实上,您似乎并不知道应该使用哪种统计技术。