Znajomy wysłał mnie po tej wielkiej tutorialu na webscraping nytimes R . Naprawdę chciałbym spróbować. Jednak pierwszym krokiem jest zainstalowanie pakietu o nazwie RJSONIO ze źródła.
Znam R dość dobrze, ale nie mam pojęcia, jak zainstalować pakiet ze źródła.
Używam Mac OSX.
Odpowiedzi:
Jeśli masz plik lokalnie, użyj
install.packages()
i ustawrepos=NULL
:Gdzie
path_to_file
reprezentuje pełną ścieżkę i nazwę pliku:"C:\\RJSONIO_0.2-3.tar.gz"
."/home/blah/RJSONIO_0.2-3.tar.gz"
.źródło
file_name_and_path
jest to lokalne repozytorium źródłowe pakietu R.INSTALL_opts
opcji można użyć do przekazania opcji doR CMD INSTALL
. Na przykład „--no-multiarch”repos = NULL
takie podejście nie spowoduje zainstalowania zależności np. z CRAN. ta odpowiedź sugeruje,devtools::install_local(path_to_file)
która dla mnie jest prostsza (mniej argumentów do dostarczenia) i lepsza (instaluje również zależności).Pobierz pakiet źródłowy, otwórz Terminal.app, przejdź do katalogu, w którym aktualnie masz plik, a następnie uruchom:
Zauważ, że to się powiedzie tylko wtedy, gdy: a) pakiet nie wymaga kompilacji lub b) obecne są potrzebne narzędzia systemowe do kompilacji. Zobacz: https://cran.r-project.org/bin/macosx/tools/
źródło
Możesz zainstalować bezpośrednio z repozytorium (zwróć uwagę na
type="source"
):źródło
Dodatkowa poręczna (ale trywialna) wskazówka do instalowania starszej wersji pakietów ze źródła.
Po pierwsze, jeśli wywołasz „install.packages”, zawsze instaluje najnowszy pakiet z repo. Jeśli chcesz zainstalować starszą wersję pakietów, powiedzmy dla kompatybilności, możesz wywołać install.packages („url_to_source”, repo = NULL, type = „source”). Na przykład:
Bez ręcznego pobierania pakietów na dysk lokalny i przełączania się do wiersza poleceń lub instalowania z dysku lokalnego uznałem, że jest to bardzo wygodne i upraszcza połączenie (jednoetapowo).
Plus: możesz użyć tej sztuczki z trybem dev_mode biblioteki devtools, aby zarządzać różnymi wersjami pakietów:
Odniesienie: doc devtools
źródło
Z Cran można zainstalować bezpośrednio z adresu repozytorium github. Więc jeśli chcesz pakiet w
https://github.com/twitter/AnomalyDetection
:Zrób sztuczkę.
źródło
Ponadto można zbudować pakiet binarny za pomocą opcji --binary.
źródło
R CMD build --binary
jest przestarzałe; użyjR CMD INSTALL --build
zamiast tego