R/sampleRows.R

Defines functions sampleRows

Documented in sampleRows

#' @title Returns a subset of data-frame or matrix
#' 
#' @description Returns a random subset of rows of a data-frame or matrix
#' 
#' @param origData A \code{matrix} object or a \code{data-frame}
#' @param Seed To randomize, specify any Seed you desire
#' @param sampleSize The number of rows to sample, from the original dataset
#' @param replaceBoolean Whether to sample with replacement or not. Default is \code{FALSE}
#' 
#' @return Returns an object of same type as original dataset, with sampled columns
#' 
#' @author Subhrangshu Nandi, PhD Statistics, UW Madison; snandi@wisc.edu or nands31@gmail.com
#' 
#' @seealso \code{sample}, \code{subset}, \code{sampleColumns}
#' 
#' @examples 
#' data( LifeCycleSavings )
#' sampleRows( LifeCycleSavings, Seed = 1, sampleSize = 10, FALSE )
#' 
#' @keywords sample random
#' 
#' @export

sampleRows <- function( origData, Seed = 1, sampleSize, replaceBoolean = FALSE ){
  
  set.seed( seed = Seed )
  nRows <- nrow( origData )
  subsetRows <- sample( x = 1:nRows, size = sampleSize, replace = replaceBoolean )
  
  subsetData <- origData[ subsetRows, ]
  return( subsetData )
    
}
snandi/RFunctionsSN documentation built on May 30, 2019, 5:04 a.m.