2015-04-05 3 views
1

Я установил свежий R и RStudio на новый Win7 x64. Когда я хочу устанавливать и загружать пакеты (из RStudio), кажется, что появляются ошибки, которые, похоже, связаны с директивой импорта пространства имен пакетов. Например весы при попытке загрузить ggplot2 (с некоторым датском между ними):R namespaces: как получить пакеты импорта при установке и загрузке пакетов R из новой R-установки.

> install.packages('ggplot2') 
Installing package into ‘C:/Users/me/Documents/R/win-library/3.1’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.1/ggplot2_1.0.1.zip' 
Content type 'application/zip' length 2675576 bytes (2.6 MB) 
opened URL 
downloaded 2.6 MB 

package ‘ggplot2’ successfully unpacked and MD5 sums checked 

The downloaded binary packages are in 
    C:\Users\me\AppData\Local\Temp\RtmpodrNFq\downloaded_packages 
> library(ggplot2) 
Error in get(Info[i, 1], envir = env) : 
    cannot open file 'C:/Users/me/Documents/R/win-library/3.1/scales/R/scales.rdb': No such file or directory 
Error: indlæsning af pakke eller navnerum fejlede for ‘ggplot2’ 

я должен был бы сделать'install.packages() для упаковки шкал (и все другие недостающие пакеты) или есть способ чтобы сделать это более автоматизированным, когда у вас есть новая R-установка.

Несомненно, я не понимаю концепцию пространств имен пакетов и попытался прочитать другие вопросы, такие как this и this, и в конечном итоге рискнуть дублированным вопросом.

ответ

0

Если вы посмотрите на файл ОПИСАНИЕ вы видите:

Depends: R (>= 2.14), stats, methods 
Imports: plyr (>= 1.7.1), digest, grid, gtable (>= 0.1.1), reshape2, 
     scales (>= 0.2.3), proto, MASS 

Таким образом, вы, вероятно, видя побочный эффект не установив в scales пакет. Вы можете посмотреть на файл описания используя ваш браузер файла или выполнив:

help(pac=ggplot2) # and click on the DESCRIPTION file link at the top of that page. 
+0

Да, я понял, что я не имею пакеты, упомянутые в Imports (так как его свежая окна и R установки). И я также подумал, что мне нужно их установить. Мой вопрос заключался в том, следует ли это делать manunally с import.packages() для всех отсутствующих «пакетов импорта»? – user3375672

+1

Если вы выполнили 'install.packages ('ggplot2', dependencies = TRUE), вы могли бы избежать этой проблемы. У меня обычно есть только одна библиотека, поэтому для меня нет никакой двусмысленности в отношении того, куда вещи должны идти, но вам может потребоваться указать аргумент '' lib'', поскольку вы получили это предупреждение. –

+0

Хорошие баллы (зависимости и количество библиотек) – user3375672