【发布时间】:2015-06-08 13:54:13
【问题描述】:
我需要在R 中建立长命令行并将它们传递给system()。我发现使用paste0/paste 函数,甚至sprintf 函数来构建每个命令行非常不方便。有没有更简单的方法可以这样做:
而不是这种难以阅读和太多的引号:
cmd <- paste("command", "-a", line$elem1, "-b", line$elem3, "-f", df$Colum5[4])
或:
cmd <- sprintf("command -a %s -b %s -f %s", line$elem1, line$elem3, df$Colum5[4])
我可以拥有这个吗:
cmd <- buildcommand("command -a %line$elem1 -b %line$elem3 -f %df$Colum5[4]")
【问题讨论】:
-
可能this post会帮助你
-
IMO 只需为此使用 Python 或 Bash。 R 中的字符串操作很粗糙
-
@ssdecontrol 我已经在 R 中执行了一些带有 IO 操作的命令。他们还使用了一些 R 包,所以我想在 R 中完成其余的工作。但是你是对的,不应该对所有事情都使用 R .