tests/testthat/test-datasets.R

test_that("bundled datasets load with expected shape and types", {
  # bordeaux & XbordeauxNA
  data(bordeaux, package = "plsRglm")
  expect_s3_class(bordeaux, "data.frame")
  expect_equal(dim(bordeaux), c(34L, 5L))
  expect_true(is.ordered(bordeaux$Quality))
  expect_equal(levels(bordeaux$Quality), c("1","2","3"))
  expect_true(is.numeric(bordeaux$Temperature))
  expect_true(is.numeric(bordeaux$Sunshine))
  expect_true(is.numeric(bordeaux$Heat))
  expect_true(is.numeric(bordeaux$Rain))

  data(XbordeauxNA, package = "plsRglm")
  expect_equal(dim(XbordeauxNA), c(34L, 4L))
  # Documentation mentions the first Temperature was removed on purpose
  expect_true(is.na(XbordeauxNA$Temperature[1]))
  expect_true(sum(is.na(XbordeauxNA$Temperature)) >= 1)

  # Pine family
  data(pine, package = "plsRglm")
  expect_equal(dim(pine), c(33L, 11L))
  expect_true(all(startsWith(names(pine), "x")))
  expect_true(is.numeric(pine$x11))

  data(pine_sup, package = "plsRglm")
  expect_equal(dim(pine_sup), c(25L, 11L))

  data(pineNAX21, package = "plsRglm")
  expect_equal(dim(pineNAX21), c(33L, 11L))
  expect_true(sum(is.na(pineNAX21)) >= 1)

  data(XpineNAX21, package = "plsRglm")
  expect_equal(dim(XpineNAX21), c(33L, 10L))
  expect_true(sum(is.na(XpineNAX21)) >= 1)

  # Cornell
  data(Cornell, package = "plsRglm")
  expect_equal(dim(Cornell), c(12L, 8L))
  expect_true(is.numeric(Cornell$Y))

  # CorMat
  data(CorMat, package = "plsRglm")
  expect_equal(dim(CorMat), c(17L, 17L))
  expect_true(all(vapply(CorMat, is.numeric, logical(1))))
})

Try the plsRglm package in your browser

Any scripts or data that you put into this service are public.

plsRglm documentation built on June 17, 2026, 5:06 p.m.