See ?chartr (section "Examples"):
rot <- function(ch, k = 13) { p0 <- function(...) paste(c(...), collapse="") A <- c(letters, LETTERS, " '") I <- seq_len(k) chartr(p0(A), p0(c(A[-I], A[I])), ch) }
or here http://rosettacode.org/wiki/Rot-13#R :
rot13 <- function(x) { old <- paste(letters, LETTERS, collapse="", sep="") new <- paste(substr(old, 27, 52), substr(old, 1, 26), sep="") chartr(old, new, x) }
source share