2013-02-11 15 views
16

Obecnie próbuję uruchomić kod R w klastrze obliczeniowym, ale nie można uruchomić funkcji install.packages z powodu pewnych dziwnych ustawień zapory w moim klastrze. Ponieważ używam tylko kilku pakietów w moim kodzie R, miałem nadzieję uniknąć użycia funkcji install.packages, pobierając i instalując pakiety ręcznie.Ręczne pobieranie i instalowanie pakietów w R

Uwaga: zdaję sobie sprawę, że istnieje sposób na uniknięcie tego problemu za pomocą serwera proxy HTTP, zgodnie z opisem w temacie FAQ. Niestety osoby odpowiedzialne za mój klaster nie są pomocne w ustawianiu tego, więc jestem zmuszony rozważyć to alternatywne podejście.

Idealnie chciałbym pobrać pliki pakietów z CRAN do mojego komputera, następnie załadować te pliki do klastra i zainstalować je za pomocą odpowiednich poleceń w R. Ponadto chciałbym również upewnić się, że pakiety są instalowane w wybranej lokalizacji, ponieważ nie mam uprawnień do "zapisu" w domyślnym katalogu R (uważam, że mogę to zrobić w R za pomocą funkcji .libPaths)

Wreszcie, komputery, które ja pracuję nad tym klastrem to Unix x86_64.

+1

Z pewnością można to zrobić, a funkcja' install.packages' zaakceptuje argument NULL repozytorium. –

+0

Awesome! Nie zdawałem sobie z tego sprawy. Aby potwierdzić, że poniższy fragment powinien zadziałać, popraw? 'install.packages (pkgs = MyListofTARGZFiles, repos = NULL, lib = MyLibraryDirectory)' –

+0

Nie jestem pewien, czy ten formalizm zadziała, zakładając, że jest to naprawdę lista. Pierwszy argument musi być wektorem znaku. –

Odpowiedz

22

można zainstalować pakiet ręcznie za pomocą następującego polecenia

install.packages('package.zip', lib='destination_directory',repos = NULL)

Zobacz pomocy ?install.packages, do dalszego opisu

+0

Dzięki! Aby się upewnić: skoro pracuję na komputerach z systemem UNIX, czy pakiety nie powinny być w formacie tar.gz? –

+1

Jeśli masz źródło pakietu '.tar.gz' to powinno również działać – iTech

+0

zobacz także odpowiedź: http://stackoverflow.com/a/30533227/3494126 – Ufos

0

install.packages ("libname" lib = „file:// F:/test ")

+0

Lepsze odpowiedzi na to pytanie już istnieją. –

+0

Dodałem go, ponieważ sam miałem problemy z formatem biblioteki. Pomyślałem, że może to pomoże komuś innemu! – Angel

Powiązane problemy