我对R.很新。我试图安装包EBImage
> source("http://bioconductor.org/biocLite.R")
> biocLite("EBImage")
并得到了警告:
安装目录不可写,无法更新软件包' foreign', 格子','矩阵'' mgcv',' nlme'
我试图加载图片
> f = system.file("images", "C:/aeskuimg/Patterns/Homogenious/h.jpg", package="EBImage")
> hom = readImage(f)
我收到了错误:
Error in readImage(f) : Unable to determine type: Empty filename.
我怀疑,这是因为先前的警告。
那里有解决方案吗?
答案 0 :(得分:1)
警告可以忽略,它表示某些软件包的安装方式不允许更新,可能是管理员帐户,而您是以普通用户身份运行。要使用R包,请先加载
library(EBImage)
可能只是
readImage("C:/aeskuimg/Patterns/Homogenious/h.jpg")
将起作用(R有标签完成,所以不需要在输入正确的路径时太努力;同时file.choose()
提供图形导航。
system.file()
用于指定相对于安装包的位置的路径,通常用于引用包作者随包一起分发的示例文件。可能在您的命令之后f
的值是character(0)
,这是R的方式,表示您指定的路径相对于EBImage包的安装位置不存在; system.file()
有一个参数mustWork=TRUE
,如果文件路径不正确,将生成错误。