我想得到分段回归的四个斜率.365天之前和365天之后,每种释放类型有两个坡度.我也知道我应该使用emmeans软件包.

这是一个虚拟数据集.

 df <- data.frame (tsr = c(0,0,9,10,19,20,20,21, 30,30,100,101,200,205,350,360, 400,401,500,501,600,605,700,710,800,801,900,902,1000,1001,1100,1105,2000,2250,2500,2501),
              release_type = c('S','H','S','H','S','S','H','S','H','S','S','H','S','H','S','S','H','S','H','S','S','H','S','H','S','S','H','S','H','S','S','H','S','H','S', 'H'),
              cond = c(250,251,250,251,300,301,351,375,250,249,216,257,264,216,250,251,250,251,300,301,351,375,250,249,216,257,264,216, 250,251,250,251,300,301,351,375),
              notch = c('A','B','C','D','A','B','C','D','A','B','C','D','E','G','E','G','A','H','J','K','L','Q','W','E','R','Y','U','I','O','P','Y','U','I','O','P', 'Z'))

 #Load libraries
 library(emmeans)
 library(lme4)

 #Set up break point manually
 bp = 365
 b1 <- function(x, bp) ifelse(x < bp, bp - x, 0)
 b2 <- function(x, bp) ifelse(x < bp, 0, x - bp)
 
 #Fit linear mixed effect model using piecewise regression
 m1 <- lmer(cond~b1(tsr, bp) + b2(tsr,bp) + b1(tsr, bp):release_type 
       + b2(tsr,bp):release_type + release_type + (1|notch), data = df)

 #Obtain slopes
 emtrends(m1, params = "bp", var = "tsr", pairwise ~ release_type)

我只得到每种版本类型的一个斜率的估计值.我做错了什么?

注意:我不能使用summary()函数来获取斜率,因为它使用上面的函数来生成这些估计值.所以这不是纯斜坡.

推荐答案

您必须在emtrends()调用中添加at = list(tsr = c(10, 400)),以指定断点前后的代表时间.否则,它只使用tsr的平均值,因为它是一个定量预测值.

R相关问答推荐

按R中不同长度的组将日期时间列值四舍五入到小时

Select R中列未排序的收件箱中的最后一个按顺序编号的列

R图中的字体大小和字体样式(带有R底图)

将虚线添加到每个站点的传奇中平均

通过绘图 Select 线串几何体并为其着色

使用lapply的重新定位功能

使用R中的gt对R中的html rmarkdown文件进行条件格式设置表的单元格

Highcharter多次钻取不起作用,使用不同方法

如何在kableextra调用cell_spec()中忽略NA?

如何在格子中添加双曲曲线

单个轮廓重叠条的单独图例

如何在区分不同条件的同时可视化跨时间的连续变量?

在使用tidyModels和XGBoost的二进制分类机器学习任务中,所有模型都失败

将Posict转换为数字时的负时间(以秒为单位)

如何将SAS数据集的列名和列标签同时包含在r中GT表的表首?

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

在gggraph中显示来自不同数据帧的单个值

如何为混合模型输出绘制不同的线型?

创建新列,其中S列的值取决于该行S值是否与其他行冗余

整理ggmosaic图的标签