首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在系统命令中调用变量

在系统命令中调用变量
EN

Stack Overflow用户
提问于 2018-01-29 15:03:06
回答 1查看 137关注 0票数 2

我在一个R脚本中调用图像magick,它工作得很好(参见第1行)。但是,我想让它从R调用一个变量,并根据这个变量更改输出文件的名称。我尝试将它粘贴到system命令中(请参见第2行),但它似乎不起作用。有人知道怎么做吗?

第1行:

代码语言:javascript
复制
    system("magick convert -delay 40 *.png K-10 trail_cost - 3 K.gif")  # make a gif of all the photos 

第2行:

代码语言:javascript
复制
    system(paste("magick convert -delay 40 *.png K - ", K, "trail_cost - ", trail_cost, ".gif"))  # make a gif of all the photos 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 15:30:33

您有一些额外的空间,在运行之前,我将使用paste0并检查是否相同:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
K = 10
trail_cost = 3

paste0("magick convert -delay 40 *.png K-", K, "trail_cost-", trail_cost, "K.gif")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48504206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档