Sto cercando di creare un'animazione GIF in R. Ho una matrice di matrici che desidero convertire in un'animazione GIF. La mia strategia è ispirato da questo esempio:Errore durante l'esecuzione di ImageMagick da R: parametro non valido
http://ryouready.wordpress.com/2010/11/21/animate-gif-images-in-r-imagemagick/
dove il seguente codice produce 11 PNG-Pictures con la -funzione "png" in R. successivo si chiede per l'esterno ImageMagick-programma "convertire" per compilare l'animazione GIF.
dir.create("examples")
setwd("examples")
# Animated countdown from 10 to "GO!".
png(file="example%02d.png", width=200, height=200)
for (i in c(10:1, "G0!")){
plot.new()
text(.5, .5, i, cex = 6)
}
dev.off()
# convert the .png files to one .gif file using ImageMagick.
system("convert -delay 80 *.png example_1.gif")
#shell("convert -delay 80 *.png example_1.gif")
Il problema è che R non sembra finde il file exe "convertire", che è una parte di ImageMagick e installato sul C-drive (C: \ Program Files \ ImageMagick-6.8.5 -Q16). Nei commenti al sito web i am linking to earlier, si consiglia agli utenti di Windows di utilizzare "shell" anziché "system" per eseguire programmi esterni, ma nessuno dei due funziona. Il messaggio di errore è
Invalid parameter - 80
Warning message:
running command 'convert -delay 80 *.png example_1.gif' had status 4
Ho provato a cambiare la variabile PATH ambiente di Windows nelle proprietà di sistema, come suggerito in questo answer, ma la variabile PATH stato giá corectlly definito sul mio sistema. Ho anche provato a specificare l'intera stringa del file convert.exe, ma anche senza fortuna ...
Come posso ottenere ImageMagick da eseguire attraverso R?
Spec: di Windows 7 Servicepack 1, R 3.0.0
Grazie in anticipo ...
Il messaggio di errore si cita non indica che R non sta trovando 'convert' ... Che messaggio di errore si ottiene quando si utilizza il percorso completo? Una possibilità è che tu abbia un altro programma 'convert' nel tuo' PATH'. Se hai aggiunto la directory alla fine della variabile di ambiente 'PATH', prova a metterla all'inizio. – flodel
Cosa offre 'system (" where convert ", intern = TRUE)? – flodel
Il primo percorso file nella variabile 'convert' è il percorso file ImageMagick, appena controllato di nuovo. Quando eseguo il codice 'system (" C:/Programmi/ImageMagick-6.8.5-Q16/convert -delay 80 * .png example_1.gif ")' apparentemente non succede nulla. Quando eseguo shell ("C:/Programmi/ImageMagick-6.8.5-Q16/convert -delay 80 * .png example_1.gif") "viene visualizzato il messaggio di errore: " C:/Program "era non riconosciuto come comando interno o esterno, programma o file batch. e quindi un'intera serie di errori R. – Duffau