首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定于组内比较的lsmeans

特定于组内比较的lsmeans
EN

Stack Overflow用户
提问于 2018-10-20 05:25:25
回答 1查看 225关注 0票数 0

我想限制使用R中的软件包'lsmeans'计算的临时对比。

代码语言:javascript
复制
library(nlme) #for gls
model<-gls(time~ benchmark*gc*opt, method="REML",data=d)

lsmeans.d<-lsmeans(model, ~benchmark:gc:opt)
pairs(lsmeans.d)

这将输出基准x、gc、x、opt所有可能组合的比较。

我的问题是:如何在lsmeans函数中指定仅计算和输出每个唯一基准测试:gc组合中的比较?

我只想知道它们是否是基准x gc的每一个组合中的"on和off“治疗之间的显着区别。我增加了红线来显示这一点。

原始数据如下:

来自2的示例

代码语言:javascript
复制
d=expand.grid(obs=0:10, benchmark=c('antlr', 'bloat', 'chart', 'eclipse', 'fop', 'hsqldb', 'jython', 'luindex', 'lusearch', 'pmd', 'xalan'), gc=c('CopyMS', 'GenCopy', 'GenImmix', 'GenMS', 'Immix'), opt=c('on', 'off'), heapSize=seq(from=1.5, to=4, by=0.5))
d$time = rexp(nrow(d), 0.01)+1000
d$time = d$time + abs(d$heapSize-3)*100
d$time[d$opt=='on'] = d$time[d$opt=='on']-200
 
d$time[d$opt=='on' & d$benchmark=='bloat'] = d$time[d$opt=='on' & d$benchmark=='bloat'] + 190
d$time[d$opt=='on' & d$benchmark=='pmd' & d$gc=='Immix'] = d$time[d$opt=='on' & d$benchmark=='pmd' & d$gc=='Immix'] + 600

ggplot() +
facet_grid(gc~benchmark) +
geom_boxplot(data=d, mapping=aes(x=opt, y=time, color=opt))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 08:13:13

找到答案多亏了这里的灵感:rvs的第一个答案

代码语言:javascript
复制
Using the FIRST version of your 'fit' model, do lsm = lsmeans(fit, ~A*B|C) and then contrast(lsm, list(c = c(1,0,0,-1)) – rvl Nov 24 '16 at 21:33

答案:

代码语言:javascript
复制
lsm = lsmeans(model, ~benchmark*opt|gc)
pairs(lsm)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52902708

复制
相关文章

相似问题

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