如何使用CreateTableOne()与()在小鼠后得到合并结果?

gzjq41n4  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(226)

我想用CreateTableOne()来计算小鼠插补后两组(grou=0grou=1)变量的SMD(standardized mean difference),但我发现CreateTableOne()不能嵌套在with()中。

library(tableone)
library(MICE)
data("nhanes2")
vars=c("bmi","chl","age","hyp")
catvars=c("age","hyp")
data_im=mice(nhanes2,m=5,seed=6666)
pool(with(data_im,CreateTableOne(vars = vars, factorVars= catvars,strata = "hyp", test =TRUE)))

# **Error in ModuleStopIfNotDataFrame(data) : 
#   argument "data" is missing, with no default

如何通过汇总计算插补数据集的SMD()?

xqkwcwgp

xqkwcwgp1#

你可以把所有的table

with(data_im, CreateTableOne(
  vars = vars, 
  data=as.data.frame(mget(ls())), 
  factorVars=catvars,strata = "hyp", test =TRUE))

我们使用mget()获取环境中的所有变量,并将它们转换为data.frame。
这将返回TableOne对象的列表。但没有pool此类对象的方法,因此不清楚您希望如何计算SMD。本示例中没有组。如果您需要有关如何合并多个插补的统计值的建议,则应在[ www.example.com ]上寻求统计建议stats.se。

相关问题