我想用CreateTableOne()
来计算小鼠插补后两组(grou=0
和grou=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()?
1条答案
按热度按时间xqkwcwgp1#
你可以把所有的table
我们使用
mget()
获取环境中的所有变量,并将它们转换为data.frame。这将返回TableOne对象的列表。但没有
pool
此类对象的方法,因此不清楚您希望如何计算SMD。本示例中没有组。如果您需要有关如何合并多个插补的统计值的建议,则应在[ www.example.com ]上寻求统计建议stats.se。