R/create-train-test.R

Defines functions create_train_test

Documented in create_train_test

#' Create Train/Test Datasets for Modeling
#'
#' @param df dataframe to split for modeling
#' @param train_split float between 0.1 - 0.9, determines size of training data
#'
#' @return list containing two dataframes
#' @export
#'
#' @examples
#' data <- create_train_test(iris, 0.7)
#' training_data <- data$train
#' testing_data <- data$test
create_train_test <- function(df, train_split) {
  rows <- nrow(df)
  sample <- sample(2, rows, replace=TRUE, prob=c(train_split, 1-train_split))
  train_data <- df[sample==1,]
  test_data <- df[sample==2,]
  list(train = train_data, test = test_data)
}
kadekillary/killaryr documentation built on Dec. 11, 2019, 3:36 p.m.