t.test 关于为箱线图格式化的数据
t.test on data formatted for boxplot
我有一个这样格式化的数据。它说我的算法在 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))))
现在如何比较 Mine
与 Other
的配对 t.test?
我想整个问题都是由于这种新格式和我不习惯的 melt
造成的。我以前的做法是将所有 Mine
放在一个列中,将所有 Other
放在另一列中,然后这样称呼它:
t.test(dataset$Mine,dataset$Other,paired=T)
.
谢谢
我找到了两种选择:
mine = subset(dataset, dataset$Label=="Mine")
other = subset(dataset, dataset$Label=="Other")
t.test(mine,other)
或更容易,正如有人指出的那样:
t.test(value ~ Label, data = dat.m)
我有一个这样格式化的数据。它说我的算法在 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))))
现在如何比较 Mine
与 Other
的配对 t.test?
我想整个问题都是由于这种新格式和我不习惯的 melt
造成的。我以前的做法是将所有 Mine
放在一个列中,将所有 Other
放在另一列中,然后这样称呼它:
t.test(dataset$Mine,dataset$Other,paired=T)
.
谢谢
我找到了两种选择:
mine = subset(dataset, dataset$Label=="Mine")
other = subset(dataset, dataset$Label=="Other")
t.test(mine,other)
或更容易,正如有人指出的那样:
t.test(value ~ Label, data = dat.m)