##load data
data(mesa.data.model)
##Mark 30\% of observations
I <- runif(dim(mesa.data.model$obs)[1])<.3
##drop these observations
mesa.data.new <- drop.observations(mesa.data.model, I)
##This reduces the remaining number of observations
printMesaDataNbrObs(mesa.data.model)
printMesaDataNbrObs(mesa.data.new)
if( (length(mesa.data.model$obs$obs)<=length(mesa.data.new$obs$obs)) ||
(length(mesa.data.new$obs$obs)!=sum(!I)) ){
stop("drop.observations 1: Observations not dropped")
}
##create cross validation structure
Icv <- createCV(mesa.data.model, groups = 10)
##drop observations from the second CV group
mesa.data.new <- drop.observations(mesa.data.model, Icv[,2])
##This reduces the remaining number of observations (and locations)
printMesaDataNbrObs(mesa.data.model)
printMesaDataNbrObs(mesa.data.new)
if( (length(mesa.data.model$obs$obs)<=length(mesa.data.new$obs$obs)) ||
(length(mesa.data.new$obs$obs)!=sum(!Icv[,2])) ||
(dim(mesa.data.model$location)[1] <=
dim(mesa.data.new$location)[1]) ){
stop("drop.observations 2: Observations not dropped")
}
Run the code above in your browser using DataLab