Другие ответы верны, я думаю, проблема в том, что nchar
исследует базовые целочисленные коды, а не метки. Тем не менее, я думаю, что наиболее прямо затрагивает ваш вопрос это кусок из ?nchar
:
Внутренний эквивалент метода по умолчанию as.character:
выполняется на х (поэтому метод отправки отсутствует)
Я не уверен на 100%, но я подозреваю, что это означает, что принуждение, которое имеет место в nchar
, это , а не то же самое, что происходит, когда вы непосредственно вызываете as.character
, скорее всего непосредственно к целочисленным кодам, а не «ловко» глядя на метки.