当我尝试使用 add_p() 函数获取我的 by 变量(具有 10 个级别)和具有两个级别(是/否)的分类变量之间差异的 p 值时,出现以下错误。我不确定如何提供可重现的示例。根据试验数据,我想我的 by变量将是具有 10 个级别的“T 阶段”变量,分类变量将是:(1)具有 2 个级别的“化疗治疗”,以及(2)具有 4 个级别的“化疗治疗 2”水平。但这是我运行的代码。
library(gtsummary)
library(tidyverse)
miro_def %>%
select(mheim, age_dx, time_t1d_yrs, gender, collard, fhist_pandz) %>%
tbl_summary(by = mheim, missing = "no",
type = list(c(gender, collard, fhist_pandz, mheim) ~ "categorical"),
label = list(gender ~ "Gender",
fhist_pandz ~ "Family history of PD",
age_dx ~ "Age at diagnosis",
time_t1d_yrs ~ "Follow-up(years)")) %>%
add_p() %>%
# style the output with custom header
#modify_header(stat_by = "{level}") %>%
# convert to kableExtra as_kable_extra(booktabs = TRUE) %>%
# reduce font size to make table fit. # you may also use the `latex_options = "scale_down"` argument here.
kable_styling(font_size = 7, latex_options = "scale_down")
但是,我确实通过变量(10 个级别)和其他变量(连续/数字)得到了一个 p 值
- 我该如何解决这个错误?
在我有提到的多级变量和多级(> 2级)分类变量的情况下,我应该做一些特别的事情来获得p值吗?
变量“性别”和测试“fisher.test”的“add_p()”中存在错误,省略了 p 值:stats::fisher.test(data[[variable]], as.factor(data[ [by]])):FEXACT 错误 7(位置)。LDSTP=18540 对于这个问题来说太小了,(pastp=51.2364, ipn_0:=ipoin[itp=150]=215, stp[ipn_0]=40.6787)。增加工作空间或考虑使用“simulate.p.value=TRUE”变量“collard”和测试“fisher.test”的“add_p()”中有错误,省略了 p 值:stats::fisher.test 中的错误(data[[variable]], as.factor(data[[by]])):FEXACT 错误 7(位置)。LDSTP=18570 对于这个问题来说太小了,(pastp=37.0199, ipn_0:=ipoin[itp=211]=823, stp[ipn_0]=23.0304)。增加工作空间或考虑使用“simulate.p.value=TRUE”变量“fhist_pandz”的“add_p()”有错误 并测试“fisher.test”,省略 p 值:stats::fisher.test(data[[variable]], as.factor(data[[by]])) 中的错误:FEXACT 错误 7(location)。LDSTP=18570 对于这个问题来说太小了,(pastp=36.4614, ipn_0:=ipoin[itp=58]=1, stp[ipn_0]=31.8106)。增加工作空间或考虑使用 'simulate.p.value=TRUE'