2012-05-03 16 views
7

R'ye göre bir paket kurmak mümkün mü?Force install.packages()

> install.packages("gsubfn") 
Installing package(s) into ‘/home/sebastian/R/x86_64-unknown-linux-gnu-library/2.14’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Loading Tcl/Tk interface ... done 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘gsubfn’ is not available (for R version 2.14.2) 

Bu durumda paket R> = 2.15 gerektirir ve sadece R 2.14.2'ye sahibim. Zorla yükleme yapıp yapamayacağımı merak ediyorum.

+7

Kaynağı indirin ve açın, "DESCRIPTION" dosyasındaki "Depends" alanını değiştirin, ardından/INSTALL paketini kurun ... sadece geri dönmeyin ve pakette neden bir şey işe yaramadığını sorun. –

+2

Ayrıca [arşiv] (http://cran.r-project.org/src/contrib/Archive/gsubfn/) ziyaret edebilir ve potansiyel olarak geriye dönük uyumluluk bulabilirsiniz ... ama ben çoğunlukla Joshua'nın uyarısını dinlerdim! – Justin

+3

2.15 – Dason

cevap

4

Paketi kaynaktan indirin. Unzip ve klasörü kütüphaneye (~/R/2.14/Library) taşıyın. IDE'nizde gidin ve yapılacak bir library(<package_name>)

Bu veya düzgün çalışmayabilir olabilir ve benzer bir uyarı mesajı package <name> was built under R 2.14 söyleyerek almak için büyük olasılıkla. Boşver. İşlevlerin çoğu çalışmalıdır. Bununla birlikte, uyarılmalıdır, ancak, komik çıktıyı yayan ya da hiç yoktur, bazı özellikler R 2.14'te olmayan bazı özellikleri kullanıyor olabilir. Ancak, R sürümünüzü güncelleyebilirsiniz. Bu IMO, gitmek için en iyi yoldur.

+0

Paket kaynağının sıkıştırılmamış bir sürümünü doğrudan kitaplığa taşıma paketi yüklemek için doğru yol değildir. Bu, R CMD INSTALL'ın ne için olduğu. Ancak, diğer yorumların da belirttiği gibi, DESCRIPTION dosyasındaki kısıtlamaların değiştirilmesi ve muhtemelen bir yerlerde bir şeyin kırılması gerekecektir. –

+1

Bu konuda seninle katılıyorum. Benim önerdiğim duruş-boşluk ya da onu koyacağım gibi, 'Jugaad'. Çoğu def, bu konuda gitmenin doğru yolu değildir. Ancak, OP'nin sadece bazı işlevlere ihtiyacı varsa, ihtiyaç duyduğu şeyi alması için bir dış şans vardır. – jackStinger

+0

Jugaad'da bazı içerikler: http://en.wikipedia.org/wiki/Jugaad – jackStinger