如何修复 emtrends 错误消息 "argument 'options' is missing, with no default"

How to fix emtrends error message "argument 'options' is missing, with no default"

我正在尝试 运行 一个由 2 个固定效应变量组成的混合效应模型,其中第一个固定效应具有两个水平,而另一个代表连续数据。连续数据是 pH 值,我有 12 个唯一值,它们与我的治疗区的不同子图相关联。因为我使用的是连续数据,所以使用 cld(emmeans()) 框架只会给我 12 个唯一值的平均 pH 值,所以我有兴趣使用 emtrends() 来确定我的响应之间关系的斜率变量和 pH 显着不同于 0。

我已经尝试过此评论后面的代码。当我 运行 我的模型时,我们发现 pH 值对响应变量有显着影响。但是,当我尝试确定回归线的斜率是否显着不同于零时,我收到以下错误:“Error in emm_basis.merMod(model, attr(data, "terms"), RG@model.info$xlev, : 缺少参数“选项”,没有默认值

数据框示例:

site   species     nitrogen_treat    pH        response_var
   A         B          nit_added    3.4               36.8
   A         B          nit_added    3.4               35.7
   B         A        no_nitrogen    5.6               32.1
   A         C        no_nitrogen    5.6               30.1
   B         D        no_nitrogen    4.3               30.2
   C         C          nit_added    3.1               37.2
   C         A          nit_added    7.2               10.2

所以我的lmer函数代码如下:

lm <- lmer(response_var ~ nitrogen_treat * pH + 
               (1 | site) + (1 | species))

然后我用它来尝试 emtrends() 函数,它不起作用:

emtrends(lm, ~1, var = "pH")

我也尝试过将“~1”与“~nitrogen_treat”交换,但我不断收到上面提到的错误消息。如果能了解我收到这些错误消息的原因,我将不胜感激!

这是我在 github 的当前工作版本中发现并修复的一个新错误。但是,您可以通过在 emtrends() 调用中添加 options = list() 来解决这个问题。