我正在阅读JSS的文章“RGtk2:用于R的图形用户界面”,并试图使用本文中的脚本在图形文件中读取:
image<-gdkPixbuf(filename= imagefile("D:/My pictures/Business images/ja_logo.gif"))[[1]]
window$set(icon=image, title="Hello world 1.0" )然而,为了在不同的位置尝试各种图形文件,我总是收到以下信息:
> image<-gdkPixbuf(filename= imagefile("D:/My pictures/Business images/Call centre.jpg")) [[1]]
Warning message:
In gdkPixbufNewFromFile(filename, .errwarn) :
Failed to open file '': Invalid argument我试过使用工作目录中的文件和路径完整的文件,但是没有结果。我是错过了一些令人尴尬的显而易见的东西,还是包裹有问题?
更新:我尝试使用png包读取PNG:
imfile <- readPNG("D://My pictures//Business images//ja_logo.png")
imfile这是有效的(或者至少没有返回任何错误)
发布于 2014-07-02 21:19:02
我遇到了同样的问题。这是解决办法。将代码更改为
image<-gdkPixbuf(filename= "D:/My pictures/Business images/ja_logo.gif")[[1]]
window$set(icon=image, title="Hello world 1.0" )您使用的路径是可以的。虽然我总是避免在代码中使用path包含“”。
然后它就能顺利运行了。原因是imagefile只匹配RGTK2包中的图像。实际上,他们不需要在名称空间文件中声明它。帮助文件也具有误导性。以下是最初的功能:
function (name)
{
system.file("images", name, package = "RGtk2")
}发布于 2014-05-31 10:45:38
也许问题是你的操作系统。linux上的路径如下所示(single /):
"Business images/ja_logo.gif"在窗户上的时候是这样的(双倍)
"Business images\\ja_logo.gif"https://stackoverflow.com/questions/23968271
复制相似问题