R/user_inputs.R

#' User inputs
#'
#' Function with no parameters, requests inputs from user to run enrichment.
user_inputs <- function() {

  fthr <- readline(promp = "Fold change threshold: ")
  if (fthr == "") {
    message("No fold change threshold selected. Setting to default (F = 0).")
    fthr <- 0
  } else {
    fthr <- abs(as.numeric(fthr))
  }

  pthr <- readline(promp = "p-value threshold: ")
  if (pthr == "") {
    message("No p-value threshold selected. Setting to default (p < 0.05).")
    pthr <- 0.05
  } else if (pthr > 1) {
    message("Invalid p-value threshold. Setting to default (p < 0.05).")
    pthr <- 0.05
  } else {
    pthr <- as.numeric(pthr)
  }

  nr <- readline(promp = "Number of random sets: ")
  if (nr == "") {
    message("No number of random sets selected. Setting to default (N = 1000).")
    nr <- 1000
  } else {
    nr <- as.integer(nr)
  }

  # np <- readline(promp = "Number of pathways to display: ")
  # if (np == "") {
  #   message("No number of random sets selected. Setting to default (N = 20).")
  #   np <- 20
  # } else {
  #   np <- as.integer(np)
  # }

  ui <- list(fthr, pthr, nr)
  return(ui)
}
diogocamacho/rpegeos documentation built on June 4, 2019, 6:37 p.m.