Kaynaktan bir R paketini nasıl kurabilirim?


Yanıtlar:


487

Yerel olarak dosyanız varsa, şunu kullanın install.packages()ve ayarlayın repos=NULL:

install.packages(path_to_file, repos = NULL, type="source")

path_to_fileTam yolu ve dosya adını nerede temsil eder:

  • Windows'ta böyle bir şey olacaktır: "C:\\RJSONIO_0.2-3.tar.gz".
  • UNIX üzerinde böyle görünecek: "/home/blah/RJSONIO_0.2-3.tar.gz".

2
Bu file_name_and_path, bir R paketinin yerel kaynak deposu ise de işe yarar .
Faheem Mitha

1
INSTALL_optsSeçeneğin seçenekleri iletmek için kullanılabileceğini unutmayın R CMD INSTALL. Örneğin, "--no-multiarch"
Andy Barbour

2
install.packages ("/ tmp / shiny_0.13.1.tar.gz", repos = NULL, type = "source") bu hatayı alıyorum: -ksh: sözdizimi hatası: `('beklenmedik
iaav

3
@Cerin'in işaret ettiği gibi, uzantıya dikkat etmelisiniz. .Zip arşivleriyle R'den "('lib' belirtildiği gibi)" hatası aldım. Uzantı .tar olarak değiştirildikten sonra her şey iyi çalışıyor.
Mohamed Hasan

2
repos = NULLBu yaklaşım, örneğin CRAN gibi bağımlılıkları yüklemeyeceğinden bunu belirtmek gerekir . bu cevapdevtools::install_local(path_to_file) bana hangisinin daha basit (daha az argüman sunması) ve daha iyi olduğunu (bağımlılıkları da yükler) önerir .
mac

97

Kaynak paketi indirin, Terminal.app'ı açın, şu anda dosyanın bulunduğu dizine gidin ve ardından yürütün:

R CMD INSTALL RJSONIO_0.2-3.tar.gz

Bunun yalnızca şunlardan biri olduğunda başarılı olacağını unutmayın: a) paketin derlemeye ihtiyacı yoktur veya b) derleme için gerekli sistem araçları mevcutsa. Bkz. Https://cran.r-project.org/bin/macosx/tools/


3
Bunu denedim ve bir hata aldım: Madjoro-MacBook-Pro: ~ Madjoro $ R CMD INSTALL RJSONIO_0.2-3.tar.gz Uyarı: geçersiz paket 'RJSONIO_0.2-3.tar.gz' Hata: HATA: paket yok belirtilen

1
.Tar.gz dosyasına doğru yolu belirtmeniz gerekir ve XCode araçları ( developer.apple.com/TOOLS/Xcode ) gereklidir.
rcs

1
Kaynaktan ikili .zip oluşturmanın bir yolu var mı?
haridsv

5
Çözümü bulduysanız, --binary seçeneğini kullanmanız gerekir.
haridsv

INSTALL yerine install yazdığınız için buraya kaç kez geldiniz?
Brandon Bertelsen

50

Doğrudan depodan yükleyebilirsiniz (not edin type="source"):

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")

3
Bunu denedim ve bir hata aldım: * 'RJSONIO' kaynak paketini yükleme ... ** libs ** arch - i386 sh: make: komut bulunamadı HATA: 'RJSONIO' paketi için derleme başarısız oldu 3. satırda RMate durdu * Kaldırılıyor ' /Library/Frameworks/R.framework/Versions/2.9/Resources/library/RJSONIO 'İndirilen paketler' / private / var / folders / Ey / EyzhYjoKESmsmsZ6K87PeU +++ TI / -Tmp- / Rtmpe3C96p / download_packages 'HTML Güncelleniyor '.Library' paket indeksi Uyarı mesajı: install.packages ("RJSONIO", repos = " omegahat.org/R ",: 'RJSONIO' paketinin kurulumu sıfır olmayan çıkış durumuna sahipti

6
Geliştirici araçları yüklediniz mi? Mac OS X kurulum DVD'sinde geliyorlar. Bu paketin C kodu olduğundan kaynağından kurmak için bir derleyiciye ihtiyacınız olacaktır.
Eduardo Leoni

1
Yüklü geliştirici araçlarının yüklü olmadığından şüpheleniyorum. En azından, onları kurduğumu hatırlamıyorum. Teşekkürler!

4
Bunu pencerelerde yapıyorsanız, geliştirici araçlarını murdoch-sutherland.com/Rtools adresinden alabilirsiniz ... Yüklerken yolunuzu güncellemek için yazan kutuyu işaretlediğinizden emin olun (okumak biraz zor olabilir ... Kontrol edilen kutuyu işaretleyin)
Dan Goldstein

27

Kaynakların paketlerin eski sürümünü yüklemek için tamamıyla kullanışlı (ancak önemsiz) bir ipucu.

İlk olarak, "install.packages" olarak adlandırırsanız, her zaman en son paketi repo'dan yükler. Paketlerin eski sürümünü yüklemek istiyorsanız, uyumluluk için diyelim install.packages ("url_to_source", repo = NULL, type = "source") diyebilirsiniz. Örneğin:

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

Paketleri manuel olarak yerel diske indirmeden ve komut satırına geçmeden veya yerel diskten yüklemeden, çok uygun olduğunu ve aramayı basitleştirdiğini gördüm (tek adım).

Artı: Bu hileyi, paketlerin farklı sürümlerini yönetmek için devtools kütüphanesinin dev_mode'u ile kullanabilirsiniz:

Referans: doc devtools


9

Cran'dan doğrudan bir github depo adresinden kurabilirsiniz. Paketi istiyorsanız https://github.com/twitter/AnomalyDetection:

library(devtools)
install_github("twitter/AnomalyDetection")

hile yapar.


8

Ayrıca, --binary seçeneğini kullanarak ikili paketi oluşturabilirsiniz.

R CMD build --binary RJSONIO_0.2-3.tar.gz

21
R CMD build --binarykullanımdan kaldırılmıştır; kullanmak R CMD INSTALL --buildyerine
f3lix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.