| AsciiToInt {sfsmisc} | R Documentation |
AsciiToInt returns integer codes in 0:255
for each (one byte) character in strings. ichar is an
alias for it, for old S compatibility.
strcodes implements in R the basic engine for translating
characters to corresponding integer codes.
chars8bit() is the inverse function of
AsciiToint, producing (one byte) characters from integer codes.
AsciiToInt(strings)
ichar(strings)
chars8bit(i = 0:255)
strcodes(x, table = chars8bit(0:255))
strings, x |
character vector. |
i |
numeric (integer) vector of values in 0:255. |
table |
a vector of (unique) character strings, typically of one character each. |
Only codes in 0:127 make up the ASCII encoding which should be
identical for all R versions, whereas the ‘upper’ half
is often determined from the ISO-8859-1 (aka “ISO-Latin 1)”
encoding, but may well differ, depending on the locale setting, see
also Sys.setlocale.
AsciiToInt (and hence ichar) and chars8bit return a
vector of the same length as their argument.
strcodes(x, tab) returns a list of the same
length and names as x with list
components of integer vectors with codes in 0:255.
Martin Maechler, partly in 1991 for S-plus
chars8bit(65:70)#-> "A" "B" .. "F"
stopifnot(identical(LETTERS, chars8bit(65:90)),
identical(AsciiToInt(LETTERS), 65:90))
## Not run:
## may only work in ISO-latin1 locale (not in UTF-8):
strcodes(c(a= "ABC", ch="1234", place = "Zürich"))
## gives
$a
[1] 65 66 67
$ch
[1] 49 50 51 52
$place
[1] 90 252 114 105 99 104
## End(Not run)