首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >估计lsmeans的差异

估计lsmeans的差异
EN

Stack Overflow用户
提问于 2017-10-25 03:40:24
回答 2查看 556关注 0票数 3

如何使用lsmeans来估计两个成对对比的差异?例如-想象一个连续dv和两个因子的预测器。

代码语言:javascript
复制
library(lsmeans)
library(tidyverse)

dat <- data.frame(
  y = runif(30),
  x1 = 1:2 %>% 
    factor %>% 
    sample(30, T),
  x2 = letters[1:3] %>%
    factor %>% 
    sample(30, T)
  )

lm1 <- lm(y ~ x1 * x2, data = dat)

这个电话让我得到了x1x2影响的估计。

代码语言:javascript
复制
lsmeans(lm1, ~ x1 | x2) %>% 
  pairs 

返回

代码语言:javascript
复制
x2 = a:
 contrast     estimate        SE df t.ratio p.value
 1 - 2    -0.150437681 0.2688707 24  -0.560  0.5810

x2 = b:
 contrast     estimate        SE df t.ratio p.value
 1 - 2    -0.048950972 0.1928172 24  -0.254  0.8018

x2 = c:
 contrast     estimate        SE df t.ratio p.value
 1 - 2    -0.006819473 0.2125610 24  -0.032  0.9747

这很好,但我现在想了解这些对比的差异,看看这些1 - 2差异本身是否根据x2级别而不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-25 12:53:35

使用

代码语言:javascript
复制
lsm = lsmeans(lm1, ~ x1 * x2)
contrast(lsm, interaction = “pairwise”)
票数 2
EN

Stack Overflow用户

发布于 2017-10-25 08:30:49

正如我正确理解您的问题一样,您可以使用以下解决方案:

代码语言:javascript
复制
lm1 <- lm(y ~ x1 * x2, data = dat)
means.int <- lsmeans(lm1, ~x1 + x2)
dd <- contrast(means.int, list(`a--b` = c(1,-1,-1,1,0,0), 
                               `a--c`=c(1,-1,0,0,-1,1),
                               `b--c` = c(0,0,1,-1,-1,1)), 
               adjust = 'mvt')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46923576

复制
相关文章

相似问题

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