R не открывается с UTF-8 - PullRequest
2 голосов
/ 10 июля 2011

Я хочу открыть R с входной кодировкой UTF-8 для графиков, и я не могу заставить ее работать.

Это моя (короткая) программа в сюжете. R

plot(1:5, xlab="ř")

И это то, что я получаю (мне, к сожалению, приходится использовать старую версию R)

~/$ R <plot.R  --no-save --encoding="utf-8"

R version 2.8.0 (2008-10-20)
Copyright (C) 2008 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> plot(1:5, xlab="ř")
Warning messages:
1: In title(...) :
  conversion failure on 'ř' in 'mbcsToSbcs': dot substituted for <c5>
2: In title(...) :
  conversion failure on 'ř' in 'mbcsToSbcs': dot substituted for <99>
3: In title(...) :
  conversion failure on 'ř' in 'mbcsToSbcs': dot substituted for <c5>
4: In title(...) :
  conversion failure on 'ř' in 'mbcsToSbcs': dot substituted for <99>
> 

Поиск в Google всего, что связано с R, является непростой задачей, поэтому я спрашиваю здесь. Я делаю что-то неправильно? Или это просто старая версия R?

edit: похоже, что ошибка не во входной кодировке, а в чем-то другом - когда я пишу письмо как \u0159, происходит то же самое. Наверное, это что-то с PDF-шрифтами.

Чтобы ответить Джорану: я действительно не знаю тонкостей устройств вывода R; мой R выводит по умолчанию в PDF. Я должен использовать Fedora, выпуск 8. (опять же, древняя, а также версия R)

Ответы [ 2 ]

3 голосов
/ 10 июля 2011

В R вам обычно нужно прописывать слова с соответствующими прописными и строчными буквами для каждого символа, поэтому вы должны попробовать: «UTF-8»

Кроме того, я думаю, что UTF-8 является кодировкой по умолчанию для большинства европейских и североамериканских систем, так почему же вы меняете стандартную? Я не получаю предупреждений с этим кодом и символом, который выглядит как строчная буква r с заглавной "шляпкой" в моей системе.

А R 2.8 действительно древний.

Поиск: используйте CRAN, r-проект или язык: r, чтобы немного ограничить поиск, или перейдите к RSiteSearch или RSeek . (Я использую различные настройки по умолчанию для поискового сайта Барона .)

1 голос
/ 12 июля 2011

Я заставил моего администратора обновить R, и это работает, но мне нужно было сначала настроить Sys.setlocale.

Это про ответы на мой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...