asc: Convert between characters and ASCII codes

Description Usage Arguments Value Author(s) See Also Examples

Description

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

Usage

1
2
  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 contining 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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
  ## 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)

Example output

  a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t 
 97  98  99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 
  u   v   w   x   y   z 
117 118 119 120 121 122 
 [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
[20] "T" "U" "V" "W" "X" "Y" "Z"
     hello!
[1,]    104
[2,]    101
[3,]    108
[4,]    108
[5,]    111
[6,]     33
[1] "h" "e" "l" "l" "o" "!"
$`hello!`
[1] 104 101 108 108 111  33

  hello! 
"hello!" 
  a   e   i   o   u   y 
 97 101 105 111 117 121 
      ae  io  uy
[1,]  97 105 117
[2,] 101 111 121
$a
[1] 97

$e
[1] 101

$i
[1] 105

$o
[1] 111

$u
[1] 117

$y
[1] 121

$ae
[1]  97 101

$io
[1] 105 111

$uy
[1] 117 121

gtools documentation built on May 2, 2019, 4:52 p.m.

Related to asc in gtools...