R: Convert between characters and ASCII codes

asc {gtools} | R Documentation

## Convert between characters and ASCII codes

### Description

`asc` returns the ASCII codes for the specified characters. `chr` returns the characters corresponding to the specified ASCII codes.

### Usage

      asc(char, simplify=TRUE)
      chr(ascii)

### Arguments

`char` | vector of character strings
`simplify` | logical indicating whether to attempt to convert the result into a vector or matrix object. See `sapply` for details.
`ascii` | vector or list of vectors containing integer ASCII codes

### Value

`asc` returns the integer ASCII values for each character in the elements of `char`. If `simplify=FALSE` the result will be a list continuing one vector per element of `char`. If `simplify=TRUE`, the code will attempt to convert the result into a vector or matrix.

`asc` returns the characters corresponding to the provided ASCII values.

### Author(s)

Adapted by Gregory R. Warnes greg@warnes.net from code posted on the 'Data Debrief' blog on 2011-03-09 at http://datadebrief.blogspot.com/2011/03/ascii-code-table-in-r.html.

### See Also

`strtoi`, `charToRaw`, `rawToChar`, `as.raw`

### Examples

      ## ascii codes for lowercase letters
      asc(letters)

      ## uppercase letters from ascii codes
      chr(65:90)

      ## works on muti-character strings
      ( tmp <- asc('hello!') )
      chr(tmp)

      ## Use 'simplify=FALSE' to return the result as a list
      ( tmp <- asc('hello!', simplify=FALSE) )
      chr(tmp)

      ## When simplify=FALSE the results can be...
      asc( c('a', 'e', 'i', 'o', 'u', 'y' ) ) # a vector
      asc( c('ae', 'io', 'uy' ) )             # or a matrix

      ## When simplify=TRUE the results are always a list...
      asc( c('a', 'e', 'i', 'o', 'u', 'y' ), simplify=FALSE )
      asc( c('ae', 'io', 'uy' ), simplify=FALSE)

[Package gtools version 3.8.2 Index]