Escape characters

Basic types / Character type

# \x: 2 hex digits, \u: up to 4, \nnn: octal
escapes <- list(
  single_quote = "\'",
  double_quote = "\"",
  backslash = "\\",
  alert = "\a",
  backspace = "\b",
  form_feed = "\f",
  new_line = "\n",
  carriage_return = "\r",
  tab = "\t",
  vertical_tab = "\v",
  hex = "\x41",
  unicode = "\u00a9",
  octal = "\101",
  # No \e: use its hex code
  escape = "\x1b"
)

str(escapes)

# No \0: a string cannot hold a nul character
nul_error <- tryCatch(
  rawToChar(as.raw(c(65, 0, 66))),
  error = conditionMessage)
cat("nul_error =", nul_error, "\n")
# nul_error = embedded nul in string: 'A\0B'