2013-06-21 16 views
6

Próbuję użyć danych Google Trends i natknąłem się na kilka pakietów, które nie są w CRAN (GTrends, RGoogleTrends).Jak zainstalować pakiet, który nie znajduje się w repozytorium CRAN?

Podoba mi się to, co widziałem z pakietu RGoogleTrends at this blog, i chciałem spróbować. Pakiet RGoogleTrends znajduje się tutaj: http://www.omegahat.org/RGoogleTrends/

Przede wszystkim Używam systemu operacyjnego Windows i nie ma uption w moim konsoli R:

>Packages>Install package(s) from local zip drives ... 

Wynika to w następujących przypadkach:

> utils:::menuInstallLocal() 
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
    cannot open the connection 
In addition: Warning messages: 
1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file 
2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
    cannot open compressed file 'RGoogleTrends_0.2-1.tar.gz/DESCRIPTION', probable reason 'No such file or directory' 

Zgaduję, że ma to związek z tym, że plik jest plikiem .gz, a nie .zip.

Więc, rozpakowałem plik .gz poza R, a następnie zapakowałem go do pliku .zip (musi być lepszy sposób). Teraz mogę zainstalować plik .zip, ale gdy próbuję i załadować go z library, pojawia się następujący błąd:

> library(RGoogleTrends) 
Error in library(RGoogleTrends) : 
    ‘RGoogleTrends’ is not a valid installed package 

Co robię źle tutaj?

+1

Termin, którego szukasz, to "jak zbudować pakiet w systemie Windows". Wyszukiwanie w sieci daje więcej niż wystarczającą liczbę trafień. W skrócie, powinieneś zainstalować Rtools i uruchomić 'R CMD INSTALL - build yourfile.tar.gz'. –

+0

@ RomanLuštrik - Jeśli jestem w stanie otworzyć '.gz'files poza R, to zakładam, że powinien być sposób na załadowanie pakietu bez potrzeby instalowania innego programu - poprawne? p.s. Mam zainstalowane cygwin, ale nigdy go nie przepuszczałem. –

+0

Czy wypróbowałeś 'install.packages (packageName, repos =" http://www.omegahat.org/R ", type =" source ")' jak zasugerowałeś na http://www.omegahat.org/? – GSee

Odpowiedz

13

Musisz R w wersji 3 do tego, co można dostać się tu na przykład: http://cran.cnr.berkeley.edu/bin/windows/base/R-3.0.1-win.exe

Następnie otwórz R i typ:

install.packages("devtools") 
require(devtools) 
install_url("http://www.omegahat.org/RGoogleTrends/RGoogleTrends_0.2-1.tar.gz") 
require(RGoogleTrends) 
ls("package:RGoogleTrends") 

Podczas procesu może pojawić się kilka ostrzeżeń. Ignoruj ​​ich. powinieneś wtedy móc skorzystać z pakietu.

+0

Dzięki Dimitrii - działało świetnie. Pakiet instalowany z łatwością - sprawne działanie wydaje się być kolejnym wyzwaniem, Pozdrawiam. –

4

myślę pakiet buduje się inaczej niż dla linux do okien więc .gz wersja nie mogą być zamienione na .zip

Ten odnośnik wskazuje, powinieneś być w stanie korzystać tylko z wersji rozpakowany ... http://decisionstats.com/2013/04/26/using-a-linux-only-package-in-windows-rstats/

komentarz w niej sugeruje DevTools lub Rtools, z których oba pozwolą bezpośrednią instalację z pliku gz

Aby rozpakować i używać bezpośrednio

  1. Fragment tar.gz do tar
  2. Fragment tar
  3. ustawiona katalog roboczą podkatalogu R np Setwd("C:\\Users\\x\\Documents\\RGoogleTrends_0.2-1.tar\\RGoogleTrends_0.2-1\\RGoogleTrends\\R")
  4. obciążenia wszystkie funkcje for (i in list.files()){source(i)}

Aby użyć DevTools

  1. Instalacja DevTools
  2. library("devtools")
  3. Setwd do katalogu zawiera .tar.plik gz
  4. install("RGoogleTrends_0.2-1.tar.gz")

Aby korzystać Rtools

  1. Pobierz poprawną wersję z http://cran.r-project.org/bin/windows/Rtools/
  2. Instaluj z .exe
  3. Sprawdź, czy trzeba coś w http://cran.r-project.org/bin/windows/Rtools/Rtools.txt
  4. Uruchom R z wiersza poleceń (cmd w searchc h na początku) - zobacz
  5. Setwd do folderu zawierającego plik .tar.gz
  6. R CMD INSTALL * .tar.gz

Mój preferowanym podejściem jest DevTools

+1

Włączyłem trochę, jak dla ciebie –

+0

po prostu dodałem sposób użycia 'devtools' (ponieważ opcja tutaj nie działała dla mnie), rozpakowałem (dwukrotnie) 'tar.gz' i użyj' install' z rozpakowanym folderem. (R 3.3.0 na Windows 7 z devtools_1.12.0 i Rtools 3.4.0.1962) – Cath

1

Miałem wszelkiego rodzaju problemów z błędami jak:

not supported in current version 
cannot find DEPENDENCIES 
cannot unzip 

Jeśli używasz systemu Windows i zainstalowane dla wszystkich użytkowników i są wyświetlane jako zwykły użytkownik (co powinno być dla różnych powodów) instalowanie pakietów jest interesujące.

Co skończyło się robi było

close R 
open R as admin 
load base package 

ja już pobrane pakiety więc mogę zainstalować w trybie offline i byli w f:\software\rcontrib

następnie uruchomić:

files=list.files(path="f:/software/rcontrib",pattern="*.zip",include.dirs=TRUE) 
for (i in seq(along=files)){install.packages(files[i],repos=NULL)} 

będzie to większość ładuj pakiety z katalogu lokalnego/wspólnego udziału plików/lokalizacji innej niż internetowa.

Następnie możesz opuścić R. Uruchamianie jako dowolny użytkownik na komputerze, z którego powinieneś móc korzystać z pakietów.

To, mam nadzieję, uratuje ludzi kilka godzin, które zmarnowałem próbując ładować zbiorczo i przezwyciężyć błędy w R, które w rzeczywistości były zabezpieczeniami systemu Windows.

Powiązane problemy