【问题标题】:t.test on data formatted for boxplott.test 为箱线图格式化的数据
【发布时间】:2015-06-01 17:19:45
【问题描述】:

我有一个以这种方式格式化的数据。它说我的算法在 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))))

我现在如何执行配对 t.test 比较 MineOther

我想整个问题是由于这种新格式和我不习惯的melt。我以前的做法是将所有Mine 放在一个列中,将所有Other 放在另一列中,并这样称呼它:

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

谢谢

【问题讨论】:

    标签: r statistics


    【解决方案1】:

    我找到了两种选择:

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

    或者更容易正如有人指出的那样:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 2020-02-21
      • 2016-02-04
      • 2018-04-15
      • 1970-01-01
      • 2018-04-24
      • 2020-09-06
      相关资源
      最近更新 更多