我正在使用该png程序包将PNG加载为光栅图像,然后绘制它们.PNG来自在线资源,即维基百科.我可以得到以下工作:
library(png)
pngURL <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png"
# Works:
download.file(pngURL, "temp.png", mode = "wb")
localPNG <- readPNG("temp.png")
plot(1)
rasterImage(localPNG, 0.8, 0.8, 1.2, 1.2)
Run Code Online (Sandbox Code Playgroud)
但是,不是用于download.file()在本地存储PNG ,而是重新加载它,最好直接从URL加载PNG.但是,这不起作用:
# Does not work:
internetPNG <- readPNG(pngURL)
Run Code Online (Sandbox Code Playgroud)
因为它导致
Error in readPNG(pngURL) :
unable to open http://upload.wikimedia.org/wiki...
Run Code Online (Sandbox Code Playgroud)
有没有人建议如何使这个工作,或者是否有特殊原因R不会从URL加载此PNG?
提前致谢.
mne*_*nel 17
getURLcontent在RCurl包装中使用.
library(RCurl)
myurl <- "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Flag_of_Afghanistan.svg/150px-Flag_of_Afghanistan.svg.png"
my_image <- readPNG(getURLContent(myurl))
Run Code Online (Sandbox Code Playgroud)