有人可以帮我弄清楚如何在这个 nlme::lme 模型上使用 tbl_regression 吗?
我使用 dplyr 的风暴数据集制作了这个示例... 这是我到目前为止所尝试过的:
头(风暴) 风暴_lme <- lme(wind ~ 1 + year, random = ~ 1 | name, data = storms, method='ML', control = lmeControl(opt = "optim"))
tbl_regression(storms_lme)
UseMethod(“filter”) 中的错误: 没有适用于“NULL”类对象的“过滤器”方法
tbl_regression(storms_lme,effects =“固定”,broom.mixed :: tidy(storms_lme,effects =“固定”))
tidy_add_variable_labels(res,labels = variable_labels,interaction_sep = interaction_sep)中的错误: 查看 ?syntax 以获取示例和详细信息。 !
未能整理模型。 ✔ 改为使用broom::tidy()
。 添加tidy_parameters()
可消除这些消息。 无法识别变量列表。tidy_fun = broom.helpers::tidy_parameters
这通常是由于调用
或stats::model.frame(x)
时出错。 如果该类型的模型未实现这些方法,则可能会出现这种情况。 如果模型对象是在以下时间内创建的,则很少会发生此错误 函数式编程框架(例如使用stats::model.matrix(x)
、lappy()
等)。purrr::map()
中的错误:tidy_add_variable_labels()
参数必须是命名列表、公式列表、单个公式或空。 查看 ?syntax 以获取示例和详细信息。 回溯:labels
- gtsummary::tbl_regression(...)
- broom.helpers::tidy_plus_plus(...)
- broom.helpers::tidy_add_variable_labels(res,标签=variable_labels,interaction_sep=interaction_sep)
看起来模型类型不完全支持。我会在 {broom.helpers} GitHub 页面上提出支持请求。
storms_lme <- nlme::lme(wind ~ 1 + year, random = ~ 1 | name, data = dplyr::storms, method='ML', control = nlme::lmeControl(opt = "optim"))
broom.helpers::tidy_plus_plus(
storms_lme,
tidy_fun = \(x, ...) broom.mixed::tidy(x, effects = "fixed", ...)
)
#> ✖ Unable to identify the list of variables.
#>
#> This is usually due to an error calling `stats::model.frame(x)`or `stats::model.matrix(x)`.
#> It could be the case if that type of model does not implement these methods.
#> Rarely, this error may occur if the model object was created within
#> a functional programming framework (e.g. using `lappy()`, `purrr::map()`, etc.).
#> Error in UseMethod("filter"): no applicable method for 'filter' applied to an object of class "NULL"
创建于 2025-01-17,使用 reprex v2.1.1