2015-01-25 2 views
4

Я уже больше часа проработал в Интернете и попробовал все, что нашел на этой теме. Я пытаюсь оживить участок в R с помощью пакета анимации:R GIF анимация с ImageMagick

library(animation) 
saveGIF({ 
for(i in 1:10) { 
    plot(x=rnorm(10),y=rnorm(10)) 
} 
}) 

Это производит следующее сообщение об ошибке:

Executing: 
"convert.exe" -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png  Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png 
"animation.gif" 
Der Befehl "convert.exe" -loop 0 -delay 100 Rplot1.png Rplot2.png  Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif" ist entweder falsch geschrieben oder 
konnte nicht gefunden werden. 
Unzul„ssiger Parameter - 0 
an error occurred in the conversion... see Notes in ?im.convert 
[1] FALSE 
Warning messages: 
1: running command 'C:\WINDOWS\system32\cmd.exe /c "convert.exe" -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif"' had status 1 
2: In cmd.fun(convert) : 
'"convert.exe" -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif"' execution failed with error code 1 
3: running command '"convert.exe" -loop 0 -delay 100 Rplot1.png Rplot2.png Rplot3.png Rplot4.png Rplot5.png Rplot6.png Rplot7.png Rplot8.png Rplot9.png Rplot10.png "animation.gif"' had status 4 

Я уже проверил путь системной переменной

Sys.getenv('PATH') 
"C:/Program Files/R\\R-3.0.2\\bin\\x64;C:\\Program Files (x86)\\ImageMagick-6.9.0-Q16;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;F:\\Program Files (x86)\\MATLAB\\R2014a\\bin;C:\\Program Files (x86)\\MiKTeX 2.9\\miktex\\bin\\;C:\\Users\\Maddin\\AppData\\Local\\Pandoc\\" 

Я пробовал как 64-битную, так и 32-битную версии ImageMagick. Я попытался настроить атрибут ani.options вручную. Ничего не помогло. Когда я открываю инструмент командной строки и проверяю, работает ли convert.exe, все отлично. Но изнутри RI просто не заставить его работать -.-

Интересный факт: на моем MacBook его работать безупречный .....

Вот мой sessionInfo():

R version 3.0.2 (2013-09-25) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=German_Germany.1252 LC_CTYPE=German_Germany.1252 LC_MONETARY=German_Germany.1252 LC_NUMERIC=C     LC_TIME=German_Germany.1252  

attached base packages: 
[1] grid  stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] ggplot2_1.0.0 animation_2.3 dplyr_0.2  magrittr_1.5 

loaded via a namespace (and not attached): 
[1] assertthat_0.1 colorspace_1.2-4 digest_0.6.4  gtable_0.1.2  lattice_0.20-29 lmtest_0.9-33 MASS_7.3-33  munsell_0.4.2 parallel_3.0.2 
[10] plyr_1.8.1  proto_0.3-10  Rcpp_0.11.3  reshape2_1.4  sandwich_2.3-2 scales_0.2.4  stringr_0.6.2 tools_3.0.2  urca_1.2-8  
[19] vars_1.5-2  zoo_1.7-11  

Любой что еще я мог попробовать?

Martin

ответ

1

Недавно мы исправили ошибку в im.convert() функция, вы можете проверить issue #71. Я протестировал новую функцию im.convert() на своем ноутбуке (Windows Vista с Revolution R). Кажется, что функция saveGIF() хорошо работает после обновления в пакет анимации версии разработки. Кто-нибудь может помочь мне проверить, можете ли вы успешно сэкономить GIF с версией разработки?

Вот несколько тестовых кодов.

install.packages("devtools") 
library(devtools) 

dev_mode(on=T) 

install.packages('animation', repos = 'http://yihui.name/xran') 
library(animation) 
saveGIF({ 
    for (i in 1:10) plot(runif(10), ylim = 0:1) 
}) 

dev_mode(on=F) 
+0

Я бы, но я не могу скачать эту версию анимации: Предупреждение в install.packages: пакет «Yihui/анимация» не доступна (для R версии 3.2.2) локон: (22) Запрошенный URL возвращенная ошибка: 404 Не найдено –

+0

Загружаю версию версии пакета на [здесь] (https://github.com/yulijia/animation/blob/development/animation_2.4.1.tar.gz), просто нажмите кнопку ** raw **, вы можете скачать его. Затем попробуйте установить локальный пакет, 'library (" devtools "); install_local ("animation_2.4.1.tar.gz") ' –

+0

Спасибо. Посмотрите на него :) –

3

Я прошел через эту ошибку. У меня нет безупречного решения, но вы можете попробовать установить версию разработки анимации пакета и больше не возвращать ошибки.

library(devtools) 
install_github("yihui/animation") 
Смежные вопросы