2013-02-11 42 views
16

Şu anda bir bilgi işlem kümesinde bir R kodu çalıştırmaya çalışıyorum, ancak kümedeki bazı garip güvenlik duvarı ayarları nedeniyle install.packages işlevini çalıştıramıyorum. R kodumda sadece birkaç paket kullandığım için, paketleri manuel olarak indirip kurarak install.packages işlevini kullanmaktan kaçınmayı umuyordum.R Paketinde Karşıdan Yükleme ve Yükleme

Not: Bu sorunun R SSS'de açıklandığı gibi bir HTTP proxy kullanarak önlenmesinin bir yolu olduğunun farkındayım. Ne yazık ki, kümelenmeden sorumlu olan kişiler bunu kurmak için yardımcı olmayacaktır, bu yüzden bu alternatif yaklaşımı düşünmeye zorlanıyorum.

İdeal olarak, paketleri CRAN'dan bilgisayarıma indirir, sonra bu dosyaları küme içine yükler ve bunları R'deki uygun komutları kullanarak yüklerim. Ayrıca, paketlerin de emin olmak isterim. varsayılan R dizininde "yazma" iznim olmadığından seçtiğim bir konuma yüklenir (.libPaths işlevini kullanarak R içinde bunu yapabileceğime inanıyorum)

Son olarak, Küme üzerinde çalışıyorum Unix x86_64.

+1

Bunu yapmak kesinlikle mümkün ve' install.packages' işlevi NULL deposu argümanını kabul edecektir. –

+0

Harika! Bunu hiç anlamadım. Sadece aşağıdaki kod parçasının çalıştığını onaylamak için doğru mu? 'install.packages (pkgs = MyListofTARGZFiles, repos = NULL, lib = MyLibraryDirectory) –

+0

Gerçekten bir liste olduğu varsayılarak, bu biçimselliğin tam olarak çalıştığından emin değil. İlk argümanın bir karakter vektörü olması gerekir. –

cevap

22

Sen fazla açıklama için, elle ?install.packages yardımına bakın aşağıdaki komutu

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

kullanarak paketi yükleyebilirsiniz

+0

Teşekkürler! Sadece emin olmak için: UNIX bilgisayarlarında çalıştığım için paketler tar.gz biçiminde olmamalı mı? –

+1

Paket kaynağı '.tar.gz' varsa, – iTech

+0

da işe yarayacaksa bu yanıta bakın: http://stackoverflow.com/a/30533227/3494126 – Ufos

0

install.packages ("kütüphane-adı" lib = "file:// F:/test ")

+0

Bu soruna daha iyi yanıtlar zaten var. –

+0

Bunu ekledim çünkü kendimin kitaplık formatı ile ilgili sorunları vardı. Düşünce belki başka birine yardım eder! – Angel

İlgili konular