Skip to content

Commit 8238826

Browse files
authored
Merge pull request #454 from tidymodels/soft-deprecate-surv_reg
Soft-deprecate `surv_reg()`
2 parents 59214c9 + 1c37e4d commit 8238826

14 files changed

+77
-14
lines changed

NEWS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
* A new linear SVM model `svm_linear()` is now available with the `LiblineaR` engine (#424) and the `kernlab` engine (#438), and the `LiblineaR` engine is available for `logistic_reg()` as well (#429). These models can use sparse matrices via `fit_xy()` (#447).
88

9-
* New model specification `survival_reg()` for the new mode `"censored regression"`. (#444)
9+
* New model specification `survival_reg()` for the new mode `"censored regression"` (#444). `surv_reg()` is now soft-deprecated (#448).
1010

1111
* New model specification `proportional_hazards()` for the `"censored regression"` mode (#451).
1212

R/surv_reg.R

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
#' General Interface for Parametric Survival Models
22
#'
3+
#' @description
4+
#' `r lifecycle::badge("deprecated")`
5+
#'
6+
#' This function is soft-deprecated in favor of `survival_reg()` which uses the
7+
#' `"censored regression"` mode.
8+
#'
39
#' `surv_reg()` is a way to generate a _specification_ of a model
410
#' before fitting and allows the model to be created using
511
#' R. The main argument for the
@@ -51,9 +57,19 @@
5157
#' # Parameters can be represented by a placeholder:
5258
#' surv_reg(dist = varying())
5359
#'
60+
#' # ->
61+
#' show_engines("survival_reg")
62+
#'
63+
#' survival_reg()
64+
#' # Parameters can be represented by a placeholder:
65+
#' survival_reg(dist = varying())
66+
#'
67+
#' @keywords internal
5468
#' @export
5569
surv_reg <- function(mode = "regression", dist = NULL) {
5670

71+
lifecycle::deprecate_soft("0.1.6", "surv_reg()", "survival_reg()")
72+
5773
args <- list(
5874
dist = enquo(dist)
5975
)

man/figures/lifecycle-archived.svg

Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-defunct.svg

Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-deprecated.svg

Lines changed: 1 addition & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-maturing.svg

Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-questioning.svg

Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-stable.svg

Lines changed: 1 addition & 0 deletions
Loading

man/figures/lifecycle-superseded.svg

Lines changed: 1 addition & 0 deletions
Loading

man/surv_reg.Rd

Lines changed: 25 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/testthat/test_surv_reg.R

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ source("helpers.R")
1111
# ------------------------------------------------------------------------------
1212

1313
test_that('primary arguments', {
14+
rlang::local_options(lifecycle_verbosity = "quiet")
15+
1416
basic <- surv_reg()
1517
basic_flexsurv <- translate(basic %>% set_engine("flexsurv"))
1618

@@ -46,6 +48,8 @@ test_that('primary arguments', {
4648
})
4749

4850
test_that('engine arguments', {
51+
rlang::local_options(lifecycle_verbosity = "quiet")
52+
4953
fs_cl <- surv_reg()
5054
expect_equal(translate(fs_cl %>% set_engine("flexsurv", cl = .99))$method$fit$args,
5155
list(
@@ -60,6 +64,8 @@ test_that('engine arguments', {
6064

6165

6266
test_that('updating', {
67+
rlang::local_options(lifecycle_verbosity = "quiet")
68+
6369
expr1 <- surv_reg() %>% set_engine("flexsurv", cl = varying())
6470
expr1_exp <- surv_reg(dist = "lnorm") %>% set_engine("flexsurv", cl = .99)
6571
expect_equal(update(expr1, dist = "lnorm", cl = 0.99), expr1_exp)
@@ -75,7 +81,14 @@ test_that('updating', {
7581
})
7682

7783
test_that('bad input', {
84+
rlang::local_options(lifecycle_verbosity = "quiet")
85+
7886
expect_error(surv_reg(mode = ", classification"))
7987
expect_error(translate(surv_reg() %>% set_engine("wat")))
8088
expect_error(translate(surv_reg() %>% set_engine(NULL)))
8189
})
90+
91+
test_that("deprecation warning", {
92+
rlang::local_options(lifecycle_verbosity = "warning")
93+
expect_warning(surv_reg())
94+
})

tests/testthat/test_surv_reg_flexsurv.R

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ library(tibble)
88

99
source(test_path("helper-objects.R"))
1010

11-
1211
basic_form <- Surv(time, status) ~ age
1312
complete_form <- Surv(time) ~ age
1413

15-
surv_basic <- surv_reg() %>% set_engine("flexsurv")
16-
1714
# ------------------------------------------------------------------------------
1815

1916
test_that('flexsurv execution', {
2017
skip_if_not_installed("flexsurv")
2118

19+
rlang::local_options(lifecycle_verbosity = "quiet")
20+
surv_basic <- surv_reg() %>% set_engine("flexsurv")
21+
2222
expect_error(
2323
res <- fit(
2424
surv_basic,
@@ -53,6 +53,9 @@ test_that('flexsurv execution', {
5353
test_that('flexsurv prediction', {
5454
skip_if_not_installed("flexsurv")
5555

56+
rlang::local_options(lifecycle_verbosity = "quiet")
57+
surv_basic <- surv_reg() %>% set_engine("flexsurv")
58+
5659
res <- fit(
5760
surv_basic,
5861
Surv(time, status) ~ age,

tests/testthat/test_surv_reg_survreg.R

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ source(test_path("helper-objects.R"))
1010
basic_form <- Surv(time, status) ~ group
1111
complete_form <- Surv(time) ~ group
1212

13-
surv_basic <- surv_reg() %>% set_engine("survival")
14-
surv_lnorm <- surv_reg(dist = "lognormal") %>% set_engine("survival")
15-
1613
# ------------------------------------------------------------------------------
1714

1815
test_that('survival execution', {
19-
2016
skip_on_travis()
2117

18+
rlang::local_options(lifecycle_verbosity = "quiet")
19+
surv_basic <- surv_reg() %>% set_engine("survival")
20+
surv_lnorm <- surv_reg(dist = "lognormal") %>% set_engine("survival")
21+
2222
expect_error(
2323
res <- fit(
2424
surv_basic,
@@ -51,6 +51,10 @@ test_that('survival execution', {
5151
test_that('survival prediction', {
5252
skip_on_travis()
5353

54+
rlang::local_options(lifecycle_verbosity = "quiet")
55+
surv_basic <- surv_reg() %>% set_engine("survival")
56+
surv_lnorm <- surv_reg(dist = "lognormal") %>% set_engine("survival")
57+
5458
res <- fit(
5559
surv_basic,
5660
Surv(time, status) ~ age + sex,

0 commit comments

Comments
 (0)