Skip to content

Commit 76b63ed

Browse files
feat: count obs and parameters
1 parent 1492ce6 commit 76b63ed

File tree

5 files changed

+50
-8
lines changed

5 files changed

+50
-8
lines changed

NAMESPACE

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ export(ols_aic)
8484
export(ols_apc)
8585
export(ols_coll_diag)
8686
export(ols_correlations)
87+
export(ols_count_obs)
88+
export(ols_count_parameters)
8789
export(ols_eigen_cindex)
8890
export(ols_fpe)
8991
export(ols_get_call)
@@ -94,7 +96,6 @@ export(ols_get_formula)
9496
export(ols_get_interaction_terms)
9597
export(ols_get_intercept)
9698
export(ols_get_model_matrix)
97-
export(ols_get_obs)
9899
export(ols_get_parameters)
99100
export(ols_get_predicted)
100101
export(ols_get_predictors)

R/ols-model-info.R

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,14 +323,32 @@ ols_get_call <- function(model) {
323323
#'
324324
#' @examples
325325
#' model <- lm(mpg ~ wt + cyl + hp + disp + gear + drat, data = mtcars)
326-
#' ols_get_obs(model)
326+
#' ols_count_obs(model)
327327
#'
328328
#' @export
329329
#'
330-
ols_get_obs <- function(model) {
330+
ols_count_obs <- function(model) {
331331
nrow(model$model)
332332
}
333333

334+
#' Parameters count
335+
#'
336+
#' Returns the number of parameters from a model.
337+
#'
338+
#' @param model An object of class \code{lm}.
339+
#'
340+
#' @return Number of parameters.
341+
#'
342+
#' @examples
343+
#' model <- lm(mpg ~ wt + cyl + hp + disp + gear + drat, data = mtcars)
344+
#' ols_count_parameters(model)
345+
#'
346+
#' @export
347+
#'
348+
ols_count_parameters <- function(model) {
349+
nrow(ols_get_parameters(model))
350+
}
351+
334352
#' Model intercept check
335353
#'
336354
#' Checks if model has an intercept.
Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/ols_count_parameters.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: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ test_that("model call is returned", {
142142
test_that("number of observations is returned", {
143143
model <- lm(mpg ~ disp + hp + wt, data = mtcars)
144144
want <- 32
145-
got <- ols_get_obs(model)
145+
got <- ols_count_obs(model)
146146
expect_equal(want, got)
147147
})
148148

@@ -157,3 +157,4 @@ test_that("model has no intercept", {
157157
got <- ols_has_intercept(model)
158158
expect_false(got)
159159
})
160+

0 commit comments

Comments
 (0)