Convert Characters to ASCII
Convert character vector to ASCII, replacing non-ASCII characters with single-byte (\x00) or two-byte (\u0000) codes.
ASCIIfy(x, bytes = 2, fallback = "?")
x |
a character vector, possibly containing non-ASCII characters. |
bytes |
either |
fallback |
an output character to use, when input characters cannot be converted. |
A character vector like x
, except non-ASCII characters have
been replaced with \x00 or \u0000 codes.
To render single backslashes, use these or similar techniques:
write(ASCIIfy(x), "file.txt") cat(paste(ASCIIfy(x), collapse="\n"), "\n", sep="")
The resulting strings are plain ASCII and can be used in R functions and datasets to improve package portability.
Arni Magnusson arnima@hafro.is
showNonASCII
identifies non-ASCII characters in
a character vector.
cities <- c("S\u00e3o Paulo", "Reykjav\u00edk") print(cities) ASCIIfy(cities, 1) ASCIIfy(cities, 2) athens <- "\u0391\u03b8\u03ae\u03bd\u03b1" print(athens) ASCIIfy(athens)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.