R/get_textresp.R

#' Returns text responses to an open response question
#' 
#' This function returns, in a vector, all of the text responses from a 
#' open responses, text-based question.
#' 
#' @param item Data vector from open responses question
#' @param rm.nl Option for stripping responses of newline characters,
#' default is FALSE
#' @param empty Specifies what an empty response looks like
#' 
#' @examples
#' # Returns all "other" responses from question 6
#' get_textresp(survey$Q6_other)
#' 
#' @export
get_textresp <- function(item, rm.nl=F, empty=NA) {
  
  # Removes all empty responses
  text <- as.character(item[item!=empty])
  
  # Replaces newline characters with single spaces
  if(rm.nl==T) {
    text <- gsub("\n", " ", text)
  }
  
  # Returns a list of text options
  return(text)
}
rblissett/pubpub documentation built on May 29, 2019, 6:53 p.m.