#' Generate a regular sequence based on the range of a vector
#'
#' @param x a vector.
#' @param df a data frame or a matrix.
#' @param n the number of values in the output sequence.
#' @param offset extend or reduce the range .
#' @param prop a logical. If `TRUE`, then `offset` is a proportion of the
#' range, otherwise `offset` is used as is.
#'
#'
#' @export
#' @examples
#' seqRg(runif(10), 10)
#' seqRg(1:10, 10, .5)
#' seqCol(matrix(1, 3, 2))
seqRg <- function(x, n, offset = 0, prop = TRUE) {
rg <- range(x)
if (prop) offset <- offset*diff(rg)
seq(rg[1L] - offset, rg[2L] + offset, length.out = n)
}
#' @describeIn seqRg a regular sequence based on the number of columns in a data frame.
#' @export
seqCol <- function(df) seq_len(NCOL(df))
#' @describeIn seqRg a regular sequence based on the number of rows in a data frame.
#' @export
seqRow <- function(df) seq_len(NROW(df))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.