2015-06-20 18 views
5

Jestem nowym użytkownikiem na RStudio, i napotkał błąd podczas korzystania z .rmd plik i dzianiny HTMLBłąd R Studio Knit HTML z linii install.packages

Jeśli mam install.packages linię:

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

po kliknięciu Knit HTML, zwracany jest błąd:

błąd w contrib.url (repo, "źródło") próbuje użyć Cran bez ustawienie połączeń lustro: ... withVisible -> eval -> eval -> install.packages -> Wykonanie contrib.url zatrzymał

udało mi się to obejść stosując:

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

Jeśli Piszę .rmd, muszę korzystać z linii if (!require( za każdym razem, gdy instaluję nowy pakiet? Czy istnieje sposób aby tego uniknąć, więc mogę napisać install.packages( tylko?

+6

Próbowałeś robić coś takiego: 'install.packages (" ggplot2", repo = 'http://cran.us.r-project.org') '? – hrbrmstr

+2

Dlaczego potrzebujesz linii 'install.packages'? Czy na pewno chcesz ponownie zainstalować pakiet za każdym razem, gdy kompilujesz Rmd? Normalnie instalowałbyś pakiety w oddzielnej interaktywnej sesji i po prostu używałeś 'library' w twoim Rmd. –

+0

W @hrbrmstr zasugerował, to działa dobrze, jeśli ustawić 'repos' argumentu, właśnie przetestowane. – SabDeM

Odpowiedz

1

Nie trzeba install.package() wiersza za każdym razem.

Normalnie należy zainstalować pakiety w konsoli lub oddzielnej sesji interaktywnej lub usunąć tę linię po zainstalowaniu tej biblioteki (tutaj to ggplot).

Wystarczy użyć biblioteki (ggplot2)

library(ggplot2); 

nadzieję, że pomoże

+0

Dzięki za poprawienie mnie, chciałem wspomnieć o usunięciu install.package(). Nie ma potrzeby używać, jeśli stwierdzenie, o ile wiem. –

1

Byłem też coraz ten sam błąd podczas korzystania z dokumentu Knit i zrobiłem poniżej rzeczy w skrypcie R:

  1. Uruchom polecenie w konsoli, aby ustawić domyślne repozytorium: opcje (repos = struktura (c (CRAN = "http://cran.r-project.org")))

  2. Dodaj poniższy kod w R studio: opcje (repo = "https://cran.rstudio.com")

  3. dodać Przekierowanie dla pakietów potrzebne, na przykład: install.packages ("pscl", repo = "https://cran.rstudio.com ")