我认为我从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’
答案 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)
您应该看到老虎图像。