如何解决使用动画包中的SaveGIF函数找不到\'convert\'
| 我在使用库(动画)中的SaveGIF函数时遇到问题。该函数给我这个错误: cmd.fun(sprintf(\“%s --version \”,convert)中的错误,intern = TRUE,ignore.stdout =!interactive(),: 未使用的参数(ignore.stdout =!interactive()) 我找不到带有convert = \'convert \'的ImageMagick 空值 警告信息: 在im.convert(img.files,output = movie.name,convert = convert,: 请先安装ImageMagick或将其bin路径放入系统PATH变量中 令我感到困惑的是,我确实在系统上进行了转换,因此我希望SaveGIF能够找到它而没有任何麻烦: me @ my-laptop:〜$ convert --version 版本:ImageMagick 6.5.7-8 2010-12-02 Q16 http://www.imagemagick.org 版权:版权所有(C)1999-2009 如何将convert \的bin路径添加到系统PATH变量? 编辑:我正在使用Ubuntu,而不是Windows。解决方法
您可能没有编辑PATH变量。在Windows 7上(但可能会在早期版本上运行),请转到:
开始菜单
右键单击计算机->属性
高级系统设置
环境变量
然后在\“系统变量\”(下部窗格)下找到变量\“ path \”,将其选中
然后单击编辑。
您对Variable值的内容感兴趣(也许将其复制到文本编辑器以更好地阅读)。它应包含指向imagemagick的链接,并用分号与其他变量分隔。对我来说imagemagick的路径是:
C:\\ Program Files \\ ImageMagick-6.6.7-Q16
确保仅添加它,而不更改路径变量。用分号添加。
,通常,在Linux下,我们不需要手动设置PATH变量。我也正在使用Ubuntu,但无法重现您的错误。您的R版本是什么?
> sessionInfo()
R version 2.13.0 (2011-04-13)
Platform: x86_64-pc-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=C LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] animation_2.0-4
据我所知,错误来自函数system()
,而不是找不到find2ѭ。参数ignore.stdout
出现在R 2.12.1中,因此您必须使用较低版本的R。当前版本为2.13.0,建议您升级到最新版本。有关如何使用CRAN更新R的信息,请参见http://cran.r-project.org/bin/linux/ubuntu/。
,您可以使用system(\"which convert\",intern=TRUE)
找到转换函数所在的位置,然后(也许可以)使用以下命令将其添加到PATH变量中:
Sys.setenv(PATH=...)
,在尝试了所有这些修复以及所有这些修复都没有成功之后,我使用了替代软件,以成功用saveHTML
创建的png文件进行了转换。这里描述了几个程序。我是Windows用户,发现该站点中有关VirtualDub的简单说明迅速完成了此任务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。