J'utilise une commande ImageMagick
sur un système OS X pour créer un panneau 2x2 composé de quatre .png
chiffres que j'ai sur mon disque:R - envoyer la commande de deux lignes au système
convert \(image1.png image2.png -append \) \
\(image3.png image4.png -append \) +append result.png
Lorsque collé à mon terminal, la commande ci-dessus se règle par le système, la réception d'un >
au début de la deuxième ligne:
convert \(image1.png image2.png -append \) \
> \(image3.png image4.png -append \) +append result.png
le chiffre obtenu ressemble à ceci:
Je suis en train de reproduire cette dernière commande à partir de R à l'aide des commandes suivantes:
> line1 <- paste0(" convert \\(", " img1.png img2.png -append \\)", " \\")
> line2 <- paste0(" < \\(", " img3.png img4.png -append \\) ", "+append result.png")
> cat(paste(line1, line2, sep='\n'))
convert \(img1.png img2.png -append \) \
< \(img3.png img4.png -append \) +append result.png
Apparemment, le résultat de cat
est ce que je dois, mais je ne peux pas trouver la bonne façon pour l'envoyer au système. J'ai essayé de le combiner avec system
, mais je reçois une erreur:
system(cat(paste(line1, line2, sep='\n')))
Error in system(cat(paste(line1, line2, sep = "\n"))) :
non-empty character argument expected
La question est: comment puis-je utiliser R pour envoyer cette commande à deux lignes spécifiques au système?
* a. * Vous ne devriez pas avoir besoin de l'exécuter en tant que ligne séparée sauf s'il s'agit d'une seconde commande, que vous pouvez passer lors d'un second appel. * b. * Le '\' à la fin d'une ligne de shell échappe au caractère de nouvelle ligne (qui est ignoré comme espace supplémentaire), donc si vous voulez vraiment le passer en tant que tel, ajoutez simplement un retour à la ligne (\ n) , par exemple 'system ('echo $ ((2+ \ n 3))')'. * c. * [Le paquet 'magick'] (https://ropensci.org/tutorials/magick_tutorial.html) rend tout cela un peu inutile. * d. * La meilleure façon de résoudre cela est de les tracer sur une grille en premier lieu avec 'mfrow' ou similaire. – alistaire
Merci pour les suggestions @alistaire. Un conseil particulier concernant le paquet 'magick'? Je l'ai installé mais la seule chose que j'ai réussi à faire était de combiner les chiffres d'affilée ... Impossible de trouver la documentation pour m'aider à créer un panneau 'm x n' ... – thiagoveloso