t.test为boxplot格式化的数据

时间:2015-03-28 11:32:14

标签: r statistics

我有一个以这种方式格式化的数据。它说我的算法在input1上有结果1而另一个在input1上有结果0.6。

Label input1 input2
Mine  1       0.9
Mine  0.9     0.7
Mine  0.5     0.2
Other 0.6     0.7
Other 0.8     0.3
Other 0.3     0.1

在网上搜索了很多,我成功地绘制了一个漂亮的箱图:

library(reshape2)
library(lattice)
dataset <- read.table("sample.txt", header=TRUE, sep="", na.strings="NA", dec=".", strip.white=TRUE)
dat.m <- melt(dataset,id.vars='Label')
bwplot(value~Label | paste0(variable), data=dat.m,   main="Mine vs Other", layout=c(2,1), par.settings = list(box.rectangle = list(fill= rep(c('blue','red'),2))))

如何比较MineOther进行配对t.test?

我猜整个问题是由于这种新格式和我不习惯的melt。以前我以前的方式是将所有Mine放在一个colunm中,将所有Other放在另一列中,然后调用它:

t.test(dataset$Mine,dataset$Other,paired=T)

由于

1 个答案:

答案 0 :(得分:0)

我找到了两种选择:

mine = subset(dataset, dataset$Label=="Mine")
other = subset(dataset, dataset$Label=="Other")
t.test(mine,other)
有人指出,

或更容易:

t.test(value ~ Label, data = dat.m)