如何在表格中汇总多个逻辑回归模型?

2024-01-21

我有一个数据集,其中年龄作为连续因素,性别作为因素和 4 个组。

structure(list(Age = c(9, 12, 16, 57), Age_1 = structure(c(2L, 
3L, 3L, 7L), .Label = c("8", "1", "2", "3", "4", "5", "6", "7"
), class = "factor"), Sex = structure(c(2L, 1L, 2L, 1L), .Label = c("M", 
"F", "U"), class = "factor"), N = structure(c(2L, 2L, 2L, 
2L), .Label = c("0", "1"), class = "factor"), G = structure(c(1L, 
1L, 1L, 1L), .Label = c("0", "1"), class = "factor"), L_1 = 
structure(c(1L, 
1L, 1L, 1L), .Label = c("0", "1"), class = "factor"), C_1 = 
structure(c(1L, 
1L, 1L, 1L), .Label = c("0", "1"), class = "factor"), G_1 = 
structure(c(1L, 
1L, 1L, 1L), .Label = c("0", "1"), class = "factor"), m = structure(c(1L, 
1L, 1L, 1L), .Label = c("0", "1"), class = "factor"), A = c(1, 
1, 1, 1)), row.names = c(NA, 4L), class = "data.frame")

我想对每个组(N、G、L_1、C_1、G_1、m)的每个变量(年龄、Age_1 和性别)进行逻辑回归。 例如。

mylogit <- glm(N  ~ Sex, data = logistic_s, family = "binomial")
mylogit <- glm(N  ~ Age, data = logistic_s, family = "binomial")

我正在使用 gtsummary 来组合表中的变量。

library(gtsummary) 

tbl_n <-
      tbl_uvregression(
        logistic_s[c("N", "Age", "sex", "Age_1")],
        method = glm,
        y = N,
        method.args = list(family = binomial),
        exponentiate = TRUE
      )

tbl_n  

这会生成一组(例如 N)的输出,其中包含变量 Age、Age_1、Sex。

我想对每个组(例如 N、G、L_1 等)重复此操作,然后组合表格以制作一个组合表格。

如果有其他更适合的选项,我愿意使用不同的软件包。我想做一个可以在word中导出的表格。


我同意一些可重现的代码会有所帮助。我不能 100% 确定您想要获得什么样的输出。您想分别为 2 个或更多组建立一些单变量逻辑回归模型吗?

如果这是正确的,那么这是一种解决方法: 我将使用trial数据集在gtsummary以包为例。我将进行分组变量处理(trt).

library(gtsummary)
library(tidyverse)

trial_subset <-
  trial %>%
  select(trt, response, age, marker, grade) 

我们将首先构建单变量回归表,分层为trt使用tbl_uvregression()函数来自gtsummary包裹。它们将存储在数据框中的一个新列中,称为tbl_uv.

df_uv <-
  trial_subset %>%
  # group by trt, and nest data within group
  group_by(trt) %>%
  nest() %>%
  # build univariate logistic regression models separately within grouping variable
  mutate(
    tbl_uv = map(
      data,
      ~tbl_uvregression(
        data = .x, 
        y = response,
        method = glm, 
        method.args = list(family = binomial),
        exponentiate = TRUE
      )
    )
  )
#> # A tibble: 2 x 3
#> # Groups:   trt [2]
#>   trt    data               tbl_uv    
#>   <chr>  <list>             <list>    
#> 1 Drug A <tibble [98 x 4]>  <tbl_vrgr>
#> 2 Drug B <tibble [102 x 4]> <tbl_vrgr>

我们现在可以使用保存在df_uv使用以下命令将它们合并到一个表中tbl_merge()功能。

tbl_merge(
  tbls = df_uv$tbl_uv, # list of the univariate logistic regression tables
  tab_spanner = paste0("**", df_uv$trt, "**") # adding stars to bold the header
)

这会产生下表。我希望这是有帮助的!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在表格中汇总多个逻辑回归模型? 的相关文章

  • RStudio 在临时目录中从 Rmarkdown 创建 PDF 文件

    我使用 RStudio 和 Rmarkdown 来创建报告 由于某种原因 使用 Knit 按钮会导致它仅在某个临时目录中创建 从命令输出来看 似乎 pandoc 本身被指示这样做 我觉得这很奇怪 usr lib rstudio bin pa
  • ggplot:按组自动化的百分位线

    我找到了dplyr gt 运算符有助于简单的 ggplot2 转换 无需求助于ggproto 这是必需的ggplot2 扩展 http docs ggplot2 org dev vignettes extending ggplot2 htm
  • 返回带有参数的函数的函数

    创建一个应返回包含原始函数参数的函数时 我应该如何处理 例如考虑这个函数 a lt function value function x x value 我希望它返回我在结果函数的参数中指定的值 如下所示 b lt a 3 gt b gt f
  • profvis() 何时以及为何显示“源不可用”?

    我经常分析 R 代码 并大量使用 profvis 对于某些函数 浏览器窗口的上半部分会显示源代码 有时则不会 我不知道什么时候会出现这种情况 对我来说这似乎是随机的 有谁知道 profvis 何时以及为什么无法在顶部窗口中显示代码 发生这种
  • 如何从 data.frame 中选择行和列的子集

    我有这个 d d Age gt 2 它返回 Age 超过 2 的所有行 但我只想返回几列中的值 例如 d X 和 d Y 而不是全部 无论如何我可以做到这一点吗 Thanks d d Age gt 2 c X Y
  • Quarto/Rmarkdown 中的美人鱼图:狭窄且模糊

    我正在尝试生成 pdf 格式的四开文档 稍后会生成 word 格式 我遇到了美人鱼图的问题 请在下面找到一个示例 qmd 文件来说明该问题 所以首先它应该支持 mermaid 标签 但当我这样做时 我无法在 rstudio 中 运行 单元
  • R 中大型稀疏矩阵的聚类分析

    我有一个包含 250000 笔交易 行 和 2183 项 列 的交易数据集 我想将其转换为稀疏矩阵 然后对其进行分层聚类 我尝试了包 sparcl 但它似乎不适用于稀疏矩阵 关于如何解决这个问题有什么建议吗 或者我可以使用任何其他包对稀疏矩
  • 将文本添加到 ggplot 中的轴标签

    我从下表中绘制了一个图表 BoatPhs fit se lower upper 1 Before 3 685875 0 3287521 3 038621 4 333130 2 After0 20NTA 3 317189 0 6254079
  • 如何判断某个软件包是否已经安装?

    当我安装 yaml 包时 如果之前已经安装过 RStudio 则会弹出一条烦人的错误消息 如何判断该软件包是否已安装 以便我可以在代码中决定是否安装该软件包 该消息位于弹出窗口中 内容如下 此安装将更新的一个或多个软件包 当前已加载 在更新
  • 通过 RSelenium 单击按钮

    我正在尝试使用 Rselarium 和 Rvest 来抓取 REI 的评论 吊床 我想点击底部的按钮 x 次 这样我就可以抓取所有评论 我有点失落 这是我到目前为止所拥有的 如果您也知道如何在取景器中预览您正在做的事情 而不是屏幕打印 那就
  • 在ggplot2中创建部分虚线

    我正在 R 中创建一个图 并且需要创建一条线 其中某些值是投影 投影用虚线表示 这是代码 df data frame date c rep 2008 2013 by 1 value c 303 407 538 696 881 1094 gg
  • 在 R 中修改传单弹出窗口

    我想修改 R 中传单弹出窗口的外观 帮助文件指出 in the popupOptions 函数需要 传递给底层 Javascript 对象构造函数的额外选项 In 这个例子 https rstudio github io leaflet p
  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 如何在multilist中设置xlim?

    以下代码创建 3 个向量 并将它们显示为交错直方图 a lt c 1 2 3 b lt c 1 1 2 c lt c 1 1 1 l lt list a b c multhist l col c red green blue xlim c
  • 如何在 R 中查找平衡面板数据(又名,如何查找面板中的哪些条目在给定窗口内完整)

    我有来自 Compustat 的大量数据 我向其中添加了一些手工收集的数据 认真地从一堆旧书中手工收集 但我不想手工收集整个面板 只想随机选择一个子集 为了找到更大的集合 我从中随机选择 我想从 Compustat 的平衡面板开始 我看到p
  • 无法在 Powershell 中运行 R.exe

    我经常发现在命令行 Windows 上运行 R 更有用 然而 当我在 Powershell 中尝试时 我往往会遇到问题 但这可以通过第一次运行轻松克服cmd然后就可以了 这是我执行此操作时遇到的错误R CMD BATCH Invoke Hi
  • for 循环与 cor.test 在许多类别上

    我正在尝试在 R 中编写一个循环 它将循环遍历 3 个不同的物种 以计算两个连续变量 Redness 和 VarNormAbund 之间的相关性 我的循环正在运行 但 3 个物种中每一个的输出都是相同的 这让我认为循环卡在第一个物种上 co
  • 使用 dplyr 的 select 引用变量名[重复]

    这个问题在这里已经有答案了 通常我会想要选择变量的子集 其中该子集是函数的结果 在这个简单的例子中 我首先获取与宽度特征相关的所有变量名称 library dplyr library magrittr data iris width var
  • 在 R 中收集多组列[重复]

    这个问题在这里已经有答案了 我有一个宽数据框 需要将其收集或融化成一个高数据框 我遇到的问题是我有几组列需要保持关联 分组 我每个表单提交有 2 个用户 每个用户有 3 列数据 我想将这 6 列基本上以 3 组的形式堆叠起来 以便每个用户都
  • R Shiny - 使用 DataTable 移动列名称

    我有一个非常复杂的闪亮代码 其中有几个面板和这些面板内的几个表格 启动应用程序时 列名称与列值正确对齐 但是 一旦我更改应用程序表格下的页码 列名称就会移动到左侧 而值仍保留在中间 如何强制应用程序使列名称与列值对齐 一个可重现的例子 li

随机推荐

  • 在自定义上下文菜单中实现“粘贴”

    这是我试图解决的问题 我不确定这是否可能 我有一个网络应用程序 我需要启用从该应用程序到该应用程序的数据复制 粘贴 但我在粘贴时遇到问题 如果我使用 CTRL V 快捷键过去 我可以使用以下命令从剪贴板获取数据 e originalEven
  • OpenCV 2.4.5 中的访问冲突读取

    我尝试了有关匹配许多图像的示例代码OpenCV 2 4 5我修改了该代码 我找到了错误代码 Unhandled exception at 0x585a7090 in testing exe 0xC0000005 Access violati
  • Javascript扩展对象问题

    我有以下代码 this myObject key1 val1 key2 val2 this aMethod function newObject 这里我想要一个新对象 可能继承自this myObject 包含所有内容this myObje
  • 给定一个 nxn 邻接矩阵,如何计算图中三角形的数量(Matlab)?

    我编写了一个函数 给定 n 生成随机 nxn 邻接矩阵 我想知道是否有一种方法可以计算矩阵表示的图中三角形的数量 The i j 中的元素n 邻接矩阵的幂A计算长度路径的数量n开始于i并结束于j 三角形是一条长度为 3 起始点和终止点相同的
  • Spark读取不同版本的Parquet文件

    我使用 Version1 架构生成了一年多的镶木地板文件 随着最近的架构更改 较新的镶木地板文件具有 Version2 架构额外列 因此 当我从旧版本和新版本一起加载镶木地板文件并尝试过滤更改的列时 我得到一个异常 我希望 Spark 读取
  • 用户评论 - R 中的主题建模或意图检测

    我正在 R 中进行社交媒体分析 类似于查看特定业务的用户反馈并尝试将用户评论区分为类别 主题 例如 查找用户评论是否谈论邻里或犯罪等 如何找到给定文本的意图 为了训练模型 我没有任何预先确定的主题和标题 我正在进行一个未知的主题分析 主题建
  • SonarQube:如何抑制 Kotlin 代码中的警告

    我正在使用 SQ 7 3 alpha1 和 sonar kotlin plugin 1 0 1 965 jar 但是 我无法在 Spring Data 中的存储库的 Kotlin 代码中停用特殊警告 其中我需要在方法名称中包含 我都尝试过
  • 如何将 CMS 设置为 iPhone 应用程序的后端

    我希望我的 iPhone 应用程序能够从网络上获取动态内容 应使用 CMS 管理此内容 我特别想知道我是否可以将 Drupal 或 Joomla 或其他 CMS 设置为我的 iPhone 应用程序的后端来获取内容 任何有关如何实现这一目标的
  • viewWillAppear 不会触发属于 UITabBarController 的 UIViewController,直到我切换选项卡

    在我的 iOS 应用程序中 我有一个UITabBarController 及其viewControllers列表看起来像 vc1 vc2 属于类MyVC1 and MyVC2分别是这两个子类UIViewController MyVC1覆盖v
  • 将 POST 表单数据从 AngularJS 客户端发送到 Express/Node.js 服务器

    我正在尝试从 AngularJS 表单读取数据并将其发送到 Express 服务器 我发送数据的客户端函数确实执行 但请求从未到达服务器 我认为 URL 有问题 我的相关部分AngularJS 控制器 scope loginUser fun
  • Flask WTF 到 Flask 邮件附件?

    通过flask wtf上传文件 然后使用flask mail邮寄 def careers form CareersForm if form validate on submit msg Message my subject for mess
  • Android 2.2 弃用了 restartPackage 但又增加了另一个令人头疼的问题

    Android 2 2 发行说明刚刚发布 ActivityManager restartPackage 方法已被弃用 描述为 此处之前的行为不再适用于应用程序 因为它允许它们通过删除警报 停止服务等来破坏其他应用程序 相反 2 2 通过引入
  • Google Drive 403 插入速率限制有时会成功

    tl dr 即使请求已成功处理 Drive API 调用也会返回失败状态 403 我在循环中插入 100 个文件 对于此测试 我禁用了退避和重试 因此如果插入失败并出现 403 我会忽略它并继续处理下一个文件 在 100 个文件中 我收到了
  • 区分每条消息的“回复”按钮的好方法是什么?

    我正在修改 Flask MiniTwit 示例以实现类似 twitter 的消息回复系统 其中每条消息都有一个 回复 按钮 我想扩展一个新的 div 来显示回复以及单击指定消息的 回复 按钮时的输入区域 但我不知道如何在我的 jinja 模
  • 为什么链接到 librt 会在 g++ 和 clang 之间交换性能?

    我刚刚发现这个答案 https stackoverflow com a 4802219 2666289来自 tony d 的基准代码 用于测试虚拟函数调用开销 我检查了基准测试使用g g O2 o vdt vdt cpp lrt vdt v
  • 使用maven将jar上传到github失败

    我尝试遵循 在 github 上托管 Maven 存储库 https stackoverflow com questions 14013644 hosting a maven repository on github 我的 POM xml
  • 如何在 django init_data 上创建默认用户?

    当我syncdb时 如何加载默认用户列表的数据 我做什么 手动创建用户 Do a dumpdata为了auth users table 执行完syncdb后 执行loaddata对于被抛弃的用户 它不是完全 自动 的 因为从长远来看 完全自
  • 找不到模块“sass”

    我写了一个React应用程序并尝试码头化它 我执行此操作后 它无法正确编译 它找不到sass模块 错误是 编译失败 src index scss node modules css loader dist cjs js ref 5 oneOf
  • 在正百分比变化前面添加 + 号

    我正在从 API 获取数据以显示在我的 iOS 应用程序中 其中一些数据是百分比 因此当它为负数时 它会显示为 0 98 没问题 但为了清楚起见 我希望将正数变化显示为 0 98 而不仅仅是 0 98 这是我更新标签时的代码 func up
  • 如何在表格中汇总多个逻辑回归模型?

    我有一个数据集 其中年龄作为连续因素 性别作为因素和 4 个组 structure list Age c 9 12 16 57 Age 1 structure c 2L 3L 3L 7L Label c 8 1 2 3 4 5 6 7 cl