R/fx_sample.R

Defines functions fx_sample

Documented in fx_sample

## * fx_sample (documentation)
##' @title Break up Data into Train and Test
##' @description Break up single data frame into train and test datasets.
##'
##' @param df0 data frame including all observations (data frame).
##' @param partition list object containing train and test group assignment.
##'
##' @return A list of length three,containing subsets of original data frame and model parameters
##' \itemize{
##' \item df.train: data frame containing only rows assigned to train set
##' \item df.test: data frame containing only rows assigned to test set
##' \item parameters: list of relevant specified parameters
##' \itemize{
##' \item "sample.type": cross-validation sampling procedure
##' \item "train.rows": row indices assigned to train set
##' \item "test.rows": row indices assigned to test set
##' \item "data.frame": data frame specified (CURRENTLY NOT CORRECTLY SPECIFIED)
##' \item "nresample": number of resamples
##' \item "balance.col": column to use for balancing groups
##' }
##' }

## * fx_sample (code)
##' @export
fx_sample <- function(df0, partition){
    
    # data frame subsets
    df.train <- df0[partition$train,]
    df.test <- df0[partition$test,]
    
    # model parameters
    parameters <- list(sample.type = partition$sample.type)
    parameters$train.rows <- partition$train
    parameters$test.rows <- partition$test
    parameters$data.frame <- as.character(match.call()$df0)
    
    if (is.numeric(parameters$sample.type)){
        parameters$nresample <- partition$nresample
        parameters$balance.col <- partition$balance.col
    }
    
    return(list(df.train = df.train, 
                df.test = df.test, 
                parameters = parameters))
    
}


## fx_sample <- function(df0, partition){
##     df.train <- df0[partition$train,]
##     df.test <- df0[partition$test,]
##     parameters <- list(sample.type = partition$sample.type)
##     parameters$train.rows <- partition$train
##     parameters$test.rows <- partition$test
##     parameters$data.frame <- as.character(match.call()$df0)
##     if (is.numeric(parameters$sample.type)){
##         parameters$nresample <- partition$nresample
##         parameters$balance.col <- partition$balance.col
##         }
##     return(list(df.train = df.train, 
##                 df.test = df.test, 
##                 parameters = parameters))
fishpm/nruPredict documentation built on July 12, 2022, 3:22 p.m.