【问题标题】:Invoke a system command from R with dynamic variable name使用动态变量名称从 R 调用系统命令
【发布时间】:2020-05-15 16:25:21
【问题描述】:

我想使用系统命令调用 python 脚本。我正在传递一个参数,但变量是动态的。我不确定如何动态粘贴文件名。我希望根据用户输入更改文件名。

system('python testMethod.py Filename', wait = TRUE)

【问题讨论】:

  • 将系统包装在一个接受用户输入或使用某些系统级阅读器/提示的函数中?
  • 粘贴变量即可。

标签: r system


【解决方案1】:

使用paste0 创建命令字符串:

filenname <- "Filename"
system(paste0("python testMethod.py ", filename), wait = TRUE)

编辑: M-- 的建议确实使它更干净:

filenname <- "Filename"
system(paste("python testMethod.py", filename), wait = TRUE)

【讨论】:

  • 使用 paste 而不是 paste0 并去掉第一个字符串末尾的手动输入空格。这样更干净。
  • 对于旧版本的 R,pastepaste0 更便携
猜你喜欢
  • 2015-01-01
  • 2018-07-08
  • 2012-07-27
  • 2019-07-25
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
相关资源
最近更新 更多