2016-04-26 15 views
7

C sürücüsündeki birçok konuma yazma erişimim olmadığı ağa bağlı bir bilgisayarda R çalıştırıyorum. Ancak, BT departmanım tüm CRAN deposunu C sürücüsündeki varsayılan kitaplık konumuna yüklemeye karar verdi. Paketlerimi kendi başıma yönetmeyi tercih ederim ve yüklediğim ağa bağlı sürücüde bir yerim var, ancak R'nin C sürücüsünün yerini tamamen göz ardı edip unutmasını sağlamaya çalışıyorum.Varsayılan kütüphane konumu nasıl değiştirilir ve kaldırılır?

Kitaplık konumunu ayarlamak için bir .Rpro dosyası dosyası oluşturmayı denedim, ancak ne yaptığım önemli değil, .libPaths() varsayılan konumu unutmuyor gibi görünüyor. Aşağıdaki denedim:

N sürücüde yolu ben sadece kütüphane yolu olmak istiyorum yeni konumdur
.Library <- file.path("N:/My Documents/R/win-library/3.2") 
.Library.site <- file.path("N:/My Documents/R/win-library/3.2") 
.lib.loc <- file.path("N:/My Documents/R/win-library/3.2") 
.libPaths(.libPaths()) 

. Ben R yeniden başlatın ve .libPaths() çalıştırdığınızda Ama yine de bu bakın:

[1] "\\\\fileu/users$/username/My Documents/R/win-library/3.2" 
[2] "C:/Program Files/R/R-3.2.4/library" 

(Bir yan not, ben N sürücüye bir referansa sembolik '\ fileu' referanstan geçmek için çalışıyorum.)

geçmişte (örneğin here) bu konuda sorulan benzer sorular olmuştur biliyorum ama C sürücüsü konumu unutmadan oluyor ben yaşıyorum sorundur. Bunu hiç silemiyorum. Herhangi bir yardım büyük takdir edilecektir!

+1

RSTudio üzerinden ham R veya arabirim kullanıyor musunuz? ? RStudio ayarlamak için kendi yolları var ... –

+0

istediğin bu değil mi? ilk önce '/ docs/...' dizinine bakar, daha sonra varsayılan '/ program files/...' içinde bulunamadı. varsayılan, tüm paketlerin üssü dahil, nerede yaşadığıdır, bu yüzden yeni libpath'ınızda ve yedek libpath'ınızda yoksa, bu paketleri nereden alacaksınız? – rawr

+0

Yeni klasörünüzde en çok önem verdiğiniz paket alt kümelerini tutmak akıllıca olacaktır. Bu sayede güncel kalmanızı sağlayabilirsiniz, ancak asla kullanamayacağınız pek çok paket hakkında endişelenmenize gerek yok. – lmo

cevap

6

İşte ejderhalar.

assign(".lib.loc", "\your\preferred\library", envir = environment(.libPaths)) 
+0

Ayrıca, doğrudan ayarın .lib.loc'nin desteklenmediğini de okudum, ancak aynı zamanda başarılı bir şekilde çalışmanın avantajı da vardı. Ben de bunu doğru cevap olarak işaretliyorum. Teşekkürler, @Andrie! –

+0

Bu yanıt güncel değil gibi görünüyor, '.lib.loc'' Error: object '.lib.loc' bulunamadı 've'? .lib.loc' işlevi, işlevsiz işlevlerin bir listesini yönlendirir: 'İşlevler ya da burada listelenen değişkenler artık ihtiyaç duymadıklarından R'nin bir parçası değiller. –

1

Bu komutu kullandığınızda kalıcı kütüphane konumunu değiştirmek isterseniz: .libPaths ("drive:/yer/konum")

belirli oturumda için kütüphane konumunu değiştirmek istiyorsanız RStudio (yani geçici bir değişiklik için) kullanın: atama (". Lib.loc", "sürücü:/location/location", envir = çevre (.libPaths))

İlgili konular