Я просто хочу немного смочить ответ @ joran. ?Quote
даёт (здесь) причину, когда упоминается восьмеричный код
\ nnn символ с заданным восьмеричным кодом (1, 2 или 3 цифры)
Таким образом, добавление трехзначного восьмеричного кода после \
даст соответствующий номер / символ:
> c('\110' ,'\074', '\076')
[1] "H" "<" ">"
Поэтому, когда вы предоставите '\002'
, как следует из ссылки, вы получите восьмеричный код 002
.
Более того, R не потребует от вас ввода начальных 0 для этих восьмеричных кодов. R просто предполагает, что вы хотели включить их.
> c('\110' ,'\74', '\76')
[1] "H" "<" ">"
> '\2' == '\002'
[1] TRUE
> '\2' == '\02'
[1] TRUE
as.octmode()
- это еще один способ думать об этом:
Преобразование или печать целых чисел в восьмеричном формате, с таким количеством цифр, которое необходимо для отображения наибольшего, с использованием начальных нулей.
> as.octmode("002")
[1] "2"