Last data update: 2014.03.03

R: Formatting Utilities
str_outR Documentation

Formatting Utilities

Description

str_out formats character vectors for use in show methods or error/warning messages.

str_desc builds formatted string from a list of complex values.

str_fun extracts and formats a function signature. It typically formats the output capture.output(args(object)).

str_bs substitutes backspace characters () to produce a character string as it would be displayed in the console.

Usage

  str_out(x, max = 3L, quote = is.character(x),
    use.names = FALSE, sep = ", ", total = FALSE)

  str_desc(object, exdent = 0L)

  str_fun(object)

  str_bs(x)

Arguments

x

character vector

max

maximum number of values to appear in the list. If x has more elements than max, a "..." suffix is appended.

quote

a logical indicating whether the values should be quoted with single quotes (defaults) or not.

use.names

a logical indicating whether names should be added to the list as NAME=VAL, ... or not (default).

sep

separator character

total

logical that indicates if the total number of elements should be appended to the formatted string as "'a', ..., 'z' (<N> total)".

object

an R object

exdent

extra indentation passed to str_wrap, and used if the output should spread over more than one lines.

Value

a single character string

Author(s)

Renaud Gaujoux

str_bs was adapted from a proposal from Yihui Xie.

Examples



#----------
# str_out
#----------
x <- letters[1:10]
str_out(x)
str_out(x, 8)
str_out(x, Inf)
str_out(x, quote=FALSE)
str_out(x, total = TRUE)

#----------
# str_fun
#----------
str_fun(install.packages)

#----------
# str_bs
#----------
# Backspace substitution
str_bs("abc")
str_bs("abc")
str_bs("abc")
str_bs("abcd")
str_bs("abcde")

# more complex example
x <- "ab\ncd\nabcd"
cat(x, "\n")
y <- str_bs(x)
y
cat(y, "\n")

Results