R: Convert between characters and ASCII codes

asc {gtools} | R Documentation

## Convert between characters and ASCII codes

### Description

Convert between characters and 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 containing 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.

### Functions

- `asc`: return the characters corresponding to the specified ASCII codes

- `chr`: return the ASCII codes for the specified characters.

### Author(s)

Adapted by Gregory R. Warnes greg@warnes.net from code posted on the 'Data Debrief' blog on 2011-03-09 at https://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.9.2.2 Index]