Если это на самом деле строка без пробелов и т. Д. c, которая должна быть сохранена, и просто последовательность строчных букв, вы можете использовать charToRaw
, а затем преобразовать в число c и вычесть 96.
Причина, по которой вам необходимо вычесть 96, заключается в том, что as.numeric(chartoRaw(x))
задает положение символов в таблице ascii , а az начинается с позиции 97 на этой таблице.
test <- paste(letters, collapse = '')
test
# [1] "abcdefghijklmnopqrstuvwxyz"
library(magrittr)
test %>%
charToRaw %>%
as.numeric %>%
'-'(96) %>%
paste(collapse = '')
# [1] "1234567891011121314151617181920212223242526"
Редактировать: @akrun предлагает лучший метод ниже. Вы можете заменить charToRaw %>% as.numeric
на utf8toInt
.