2015-06-20 3 views
5

Я новый пользователь RStudio, и обнаружил ошибку при использовании .rmd файла и Knit HTMLОшибка R Студия Knit HTML с install.packages линии

Если у меня есть install.packages линия:

install.packages('ggplot2'); 
library(ggplot2); 

, когда я нажимаю Knit HTML, возвращается ошибка:

ошибка в contrib.url (операции РЕПО, "источник"): пытаюсь использовать CRAN без установки зеркала вызовов: ... withVisible -> eval -> eval -> install.packages -> contrib.url Выполнение остановлено

я смог обойти это с помощью:

if (!require('ggplot2')) 
{ 
    install.packages('ggplot2'); 
    library(ggplot2); 
} 

Если я пишу .rmd, нужно ли мне использовать if (!require( линию каждый раз, когда я устанавливаю новый пакет? Есть ли способ избежать этого, поэтому я могу написать только install.packages(?

+6

Пробовали ли вы делать что-то вроде: 'install.packages (" ggplot2", репо = 'http://cran.us.r-project.org') '? – hrbrmstr

+2

Зачем вам нужна строка 'install.packages'? Вы действительно хотите переустанавливать пакет каждый раз, когда вы компилируете Rmd? Обычно вы должны устанавливать пакеты в отдельный интерактивный сеанс и просто использовать 'library' в своем Rmd. –

+0

Как предложил @hrbrmstr, он работает хорошо, если вы установите аргумент 'repos', я только что его протестировал. – SabDeM

ответ

1

Не требуется install.package() линия каждый раз.

Обычно вы должны устанавливать пакеты в консоли или отдельный интерактивный сеанс или удалять эту строку после установки этой библиотеки (здесь это ggplot).

Просто используйте библиотеку (ggplot2)

library(ggplot2); 

Надеется, что это помогает

+0

Спасибо за исправление меня, я хотел упомянуть об удалении install.package(). Насколько я знаю, нет необходимости использовать это утверждение. –

1

я также получаю то же ошибку при использовании документа Knit и я сделал ниже вещей в R сценарии:

  1. Запустите команду в консоли, чтобы установить репозиторий по умолчанию: options (repos = structure (c (CRAN = "http://cran.r-project.org")))

  2. Добавьте приведенный ниже код в вашей R студии: варианты (репо = «https://cran.rstudio.com»)

  3. Добавить ссылку URL-адрес для пакетов, необходимых, например: install.packages ("pscl", операции РЕПО = "https://cran.rstudio.com ")

Смежные вопросы