2015-03-14 5 views
0

Я бегу R 3.1.2 на безголовой малине Pi 2 с рапбей. Пакеты устанавливаются отлично, но я не могу сохранить PNG. После долгого искания ошибки я нашел this response, в котором говорится, что мне нужно «вручную перекомпилировать R с явной поддержкой PNG».Перекомпилировать R с поддержкой PNG

Прошу прощения, если это основной вопрос, но как мне перекомпилировать R с поддержкой PNG? Если это полезно, this - это то, как я был установлен в первую очередь. Заранее спасибо!

ответ

1

Благодаря @Dirk, которые правильно диагностирована это как проблема запуска R обезглавленный на пи, я нашел решение, смешивая ответы от предыдущих сообщений:

  • я начинаю R по телефону xvfb-run --server-args="-screen 0 1024x768x24" sudo R
  • Я установил Cairo пакет в R и сохранять участки с помощью кода я адаптировано из this blog post

Я также нашел this site полезным.

2

Что делает capabilities()["png"] сказать? Я подозреваю, что он говорит TRUE, поскольку я не вижу причин, почему ваш пакет Raspian не должен соответствовать стандартной конфигурации как исходных по умолчанию источников R, так и пакета Debian по умолчанию.

+1

Спасибо, что ответили. 'png'' jpg'' x11' и 'cairo' - все' FALSE'. Я помню получение ошибки при установке пакета jpeg, который я исправил с помощью 'sudo apt-get install libjpeg-dev'. Может быть, это ключ? –

+1

Хорошо, теперь у нас это подтверждено. Подумайте об этом, это имеет смысл, поскольку R - _headless_ за ваш пост, следовательно, нет X11 и, следовательно, нет метрик шрифтов и никакого устройства. Вы можете получить png и др., Если вы обернете безголовое R внутри 'xvfb-run' (если у Raspian есть это, см. Некоторые другие ответы здесь). В противном случае попробуйте использовать один из дополнительных пакетов устройства для создания безгласных графиков. –

+0

Спасибо, я попробую 'xvfb-run'. Моя конечная цель - использовать cron для вызова Rscript, который сжимает данные и выводит график. Является ли это еще считанным _headless_, если я вызываю Rscript через заданное задание cron вместо ручного управления через SSH? Будет ли это иметь значение? Опять же, я очень ценю помощь. –