tests/testthat/test-data_prep.R

test_that("introduction of fixed effects leads to columns adding up to zero", {
  y<-matrix(1:20,nrow=20,ncol=1)
  x1<-matrix(21:40,nrow=20,ncol=1)
  x2<-matrix(41:60,nrow=20,ncol=1)
  data<-cbind(y,x1,x2)
  data
  new_data<-data_prep(data,FE=1,Time=5,Section=4,Time_FE=1,Section_FE=1,STD=0)
  new_data
  expect_equal(matrix(round(apply(new_data,2,mean),11),nrow=3,ncol=1),matrix(0,nrow=3,ncol=1))
})

test_that("introduction of fixed effects and standardization leads to columns adding up to zero and their standard deviations being equal to 1", {
  y<-rnorm(20, mean = 0, sd = 1)
  x1<-rnorm(20, mean = 0, sd = 1)
  x2<-rnorm(20, mean = 0, sd = 1)
  data<-cbind(y,x1,x2)
  data
  new_data<-data_prep(data,FE=1,Time=5,Section=4,Time_FE=1,Section_FE=1,STD=1)
  new_data
  expect_equal(matrix(round(apply(new_data,2,mean),11),nrow=3,ncol=1),matrix(0,nrow=3,ncol=1))
  expect_equal(matrix(round(apply(new_data,2,stats::sd),11),nrow=3,ncol=1),matrix(1,nrow=3,ncol=1))
})

test_that("standardization leads to columns adding up to zero and their standard deviations being equal to 1", {
  y<-rnorm(100, mean = 0, sd = 1)
  x1<-rnorm(100, mean = 0, sd = 1)
  x2<-rnorm(100, mean = 0, sd = 1)
  data<-cbind(y,x1,x2)
  data
  new_data<-data_prep(data,FE=1,Time=10,Section=10,Time_FE=1,Section_FE=1,STD=1)
  new_data
  expect_equal(matrix(round(apply(new_data,2,mean),11),nrow=3,ncol=1),matrix(0,nrow=3,ncol=1))
  expect_equal(matrix(round(apply(new_data,2,stats::sd),11),nrow=3,ncol=1),matrix(1,nrow=3,ncol=1))
})

Try the rmsBMA package in your browser

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

rmsBMA documentation built on March 14, 2026, 5:06 p.m.