为什么" image_read_svg"无法在R中工作?

时间:2018-05-15 16:49:39

标签: r image-processing

我认为我从here正确地遵循了。但为什么我得到错误?

> library(magick)
Warning message:
package ‘magick’ was built under R version 3.2.5 
> tiger <- image_read_svg('http://jeroen.github.io/images/tiger.svg', width = 400)
Error: could not find function "image_read_svg"

magick的版本是0.4,如何安装新版本?我试过install.packages("magick"),但仍然是0.4

> packageVersion("magick")
[1] ‘0.4’

2 个答案:

答案 0 :(得分:1)

也许您的magick版本没有该功能。我们可以使用apicheck(我自己的包,可用on github)进行检查。

library(apicheck)
when_fun_exists("magick::image_read_svg") # this will take some time...

但我正在炫耀。我们也可以查看NEWS file on CRAN

  

1.8

     
      
  • 导出image_read_svg()和image_read_pdf()
  •   

打赌你的版本是在1.8之前。您可以使用packageVersion进行检查。

答案 1 :(得分:1)

magick 2.2版中,此函数出错。不太相同,但相关性足以使它有用:

Error in loadNamespace(name) : there is no package called ‘rsvg’

我的错误是由于在安装rsvg时未自动安装R软件包magick。这也可能是您的问题。手动安装可以使功能magick::image_read_svg正常工作。

install.packages("rsvg")
library(rsvg)
library(magick)
tiger <- image_read_svg('http://jeroen.github.io/images/tiger.svg', width = 400)
print(tiger)

您应该看到老虎图像。