Skip to content

Commit 6dd61f4

Browse files
feat: response variable data
1 parent c0a6ab3 commit 6dd61f4

File tree

5 files changed

+51
-3
lines changed

5 files changed

+51
-3
lines changed

NAMESPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export(ols_get_parameters)
9797
export(ols_get_predicted)
9898
export(ols_get_predictors)
9999
export(ols_get_residuals)
100+
export(ols_get_response)
100101
export(ols_get_sigma)
101102
export(ols_get_variables)
102103
export(ols_get_vcov)

R/ols-model-info.R

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,3 +274,21 @@ ols_get_parameters <- function(model) {
274274
ols_get_predictors <- function(model) {
275275
model$model[, -1]
276276
}
277+
278+
#' Response variable data
279+
#'
280+
#' Returns the values of the response variable of a model.
281+
#'
282+
#' @param model An object of class \code{lm}.
283+
#'
284+
#' @return Values of the response variable.
285+
#'
286+
#' @examples
287+
#' model <- lm(mpg ~ wt + cyl + hp + disp + gear + drat, data = mtcars)
288+
#' ols_get_response(model)
289+
#'
290+
#' @export
291+
#'
292+
ols_get_response <- function(model) {
293+
model$model[, 1]
294+
}

R/utils.R

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ ols_get_terms <- function(model) {
9898
# model$model[, -1]
9999
#}
100100

101-
ols_get_response <- function(model) {
102-
model$model[, 1]
103-
}
101+
#ols_get_response <- function(model) {
102+
# model$model[, 1]
103+
#}
104104

105105
ols_get_call <- function(model) {
106106
model$call

man/ols_get_response.Rd

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

tests/testthat/test-model-info.R

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,10 @@ test_that("predictor data is returned", {
124124
got <- names(ols_get_predictors(model))
125125
expect_equal(want, got)
126126
})
127+
128+
test_that("response data is returned", {
129+
model <- lm(mpg ~ disp + hp + wt, data = mtcars)
130+
want <- c(21.0, 21.0, 22.8, 21.4, 18.7, 18.1)
131+
got <- head(ols_get_response(model))
132+
expect_equal(want, got)
133+
})

0 commit comments

Comments
 (0)