“‘mutate()’中的错误:”在使用 R 的有目的选择步骤 1 代码中

问题描述 投票:0回答:1

我是一名医学生,对 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.

有人能告诉我我做错了什么或者我该如何解决这个问题吗?我已经尝试使用另一个(分类)变量作为结果的代码并且有效,是否无法在连续变量上执行此代码?预先感谢!

r linear-regression logistic-regression
1个回答
0
投票

查看

purposeful_step_1
的帮助页面,它显示 “感兴趣变量的单变量逻辑回归”。逻辑回归适用于二元响应,通常编码为 1 和 0 或具有成功比例的多次试验。

逻辑回归不适用于连续变量。所以我认为答案是,不可能对连续变量执行此代码。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.