install.packages()
R işlev R. paketleri alır ve otomatik yükleme Ayıklama aracıdır
Paketleri depolamak için hangi R dizinini seçtiğini nasıl öğrenebilirim?
R'nin paketleri sakladığı ve eriştiği dizini nasıl değiştirebilirim?
install.packages()
R işlev R. paketleri alır ve otomatik yükleme Ayıklama aracıdır
Paketleri depolamak için hangi R dizinini seçtiğini nasıl öğrenebilirim?
R'nin paketleri sakladığı ve eriştiği dizini nasıl değiştirebilirim?
Yanıtlar:
İnstall.packages komutu .libPaths değişkenine bakar. İşte benimki OSX'te varsayılan olarak:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
Paketleri varsayılan olarak buraya kurmuyorum, ana dizinime yüklemelerini tercih ediyorum. Benim .Rprofile, bu satır var:
.libPaths( "/Users/tex/lib/R" )
Bu, .libPaths değişkeninin önüne "/ Users / tex / lib / R" dizinini ekler.
Bu, kurulumunuzla birlikte verilen 'R Kurulum ve Yönetim' kılavuzunda belgelenmiştir.
Linux kutumda:
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
yani varsayılan yol bunlardan ilki. Bunu install.packages()
(R içinden) veya R CMD INSTALL
(R dışından ) bir argümanla geçersiz kılabilirsiniz .
R_LIBS_USER değişkenini ayarlayarak da geçersiz kılabilirsiniz.
$R_LIBS
ve $R_LIBS_USER
ayarlanmamışsa R kitaplıklarının nereye kurulduğunu belirten bir ortam değişkeni ? ( inst/
Yüklü bir paketin dizininde bir R komut dosyası yürütmek istiyorum ) herhangi bir Unix sistemi üzerinde.
Yukarıdaki iki yanıtın yönlendirmesi için teşekkürler. James Thompson'un önerisi Windows kullanıcıları için en iyi sonucu verdi.
R programınızın kurulu olduğu yere gidin. Buna R_Home
literatürde atıfta bulunulmuştur . Bulduğunuzda, / etc alt dizinine gidin.
C:\R\R-2.10.1\etc
Bu klasörde Rprofile.site adlı dosyayı seçin. VIM ile açıyorum. Bunun, 20 satırdan daha az kod içeren çıplak kemikli bir dosya olduğunu göreceksiniz. Kodun içine aşağıdakileri ekledim:
# my custom library path
.libPaths("C:/R/library")
(Dosyaya ne yaptığımı takip etmek için yorum eklendi.)
R harfinde, .libPaths()
fonksiyonun yazılması ilk hedefinC:/R/Library
NOT: Bunu başarmak için muhtemelen birden fazla yol vardır, ancak denediğim diğer yöntemler bir nedenden dolayı işe yaramadı.
.libPaths=("C:/R/library")
benim için Rprofile.site dosyası. R 2.13.1 64 bit'i başlatıyorum ve bu hatayı alıyorum: Hata: '.libPaths' için kilitli bağlamanın değerini değiştiremiyorum Windows 7 kullanıyorum.
.libPaths("...")
(bir görev değil, bir çağrı).