在系统命令中调用变量

时间:2018-01-29 15:03:07

标签: r imagemagick system imagemagick-convert

我在R脚本中调用图像magick,它工作正常(参见第1行)。但是,我希望从R调用变量并根据此变量更改输出文件的名称。我试图将其粘贴到系统命令中(参见第2行),但它似乎不起作用。有谁知道怎么做?

第1行:

    system("magick convert -delay 40 *.png K-10 trail_cost - 3 K.gif")  # make a gif of all the photos 

第2行:

    system(paste("magick convert -delay 40 *.png K - ", K, "trail_cost - ", trail_cost, ".gif"))  # make a gif of all the photos 

1 个答案:

答案 0 :(得分:2)

你有一些额外的空格,我会在运行前使用 paste0 并检查是否相同:

Child

注意:避免在文件名中使用空格。

K = 10
trail_cost = "3 K"

# check if identical before running system
identical("magick convert -delay 40 *.png K-10 trail_cost - 3 K.gif",
          paste0("magick convert -delay 40 *.png K-", K, " trail_cost - ", trail_cost, ".gif"))
# [1] TRUE