我是一名医学生,对 R 还很陌生。在我的研究中,我正在尝试寻找术中失血的预测因子,并且我正在尝试使用 Github 上的“目的”包来应用目的选择方法。
我输入了以下代码:
purposeful::purposeful_step_1(
data = imputed,
outcome = "ebl",
predictors = c("age", "gender", "bmi", "charlson", "add_comorb", "path_fracture", "pain", "ecog", "asia_pre_cat", "prim_tumor", "tumor_region", "more2_spine_met", "other_bone_mets", "spine_mets", "visc_mets", "brain_mets", "local_radiation", "previous_systemic", "ellipsoid_cm3", "bilsky", "hgb", "wbc", "plt", "lymph", "neut", "creatinine", "calcium", "albumin", "time_prim_surg", "operation", "levels_operated"),
ref_level = NULL,
cutoff_value = 0.25,
conf_level = 0.95,
format = TRUE,
exponentiate = FALSE)
其中“ebl”是我的结果变量,是失血量的连续变量(以毫升为单位)。所有预测变量均为二分法、序数或连续的临床值。
但是,我不断收到以下错误:
Error in `mutate()`:
ℹ In argument: `res_univ = purrr::map(...)`.
Caused by error in `purrr::map()`:
ℹ In index: 1.
Caused by error:
! y values must be 0 <= y <= 1
Run `rlang::last_trace()` to see where the error occurred.
有人能告诉我我做错了什么或者我该如何解决这个问题吗?我已经尝试使用另一个(分类)变量作为结果的代码并且有效,是否无法在连续变量上执行此代码?预先感谢!
查看
purposeful_step_1
的帮助页面,它显示 “感兴趣变量的单变量逻辑回归”。逻辑回归适用于二元响应,通常编码为 1 和 0 或具有成功比例的多次试验。
逻辑回归不适用于连续变量。所以我认为答案是不,不可能对连续变量执行此代码。