17

パッケージを使用してpngPNG をラスター イメージとして読み込み、プロットしています。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)

ただし、download.file()PNG をローカルに保存してから再ロードするのではなく、URL から直接 PNG をロードする方が望ましいでしょう。ただし、これは機能しません。

# Does not work:
internetPNG <- readPNG(pngURL)

結果的に

Error in readPNG(pngURL) : 
  unable to open http://upload.wikimedia.org/wiki...

これを機能させる方法について誰か提案がありますか、またはRがこのPNGをURLからロードしない特定の理由がありますか?

前もって感謝します。

4

1 に答える 1

20

パッケージで使用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))
于 2012-10-15T01:22:46.667 に答える