R,将变量传递给系统命令

Jon*_*ley 5 variables shell r cran

使用R,我希望创建一个二维码并将其嵌入到Excel电子表格(数百个代码和电子表格)中.显而易见的方法似乎是使用命令行创建QR代码,并在R中使用"system"命令.有人知道如何通过"系统"命令传递R变量吗?谷歌没有太大的帮助,因为"系统"有点通用,?系统不包含任何这方面的例子.

注意 - 我实际上使用的是数据矩阵而不是QR码,但在R问题中使用术语"数据矩阵"会导致严重破坏,所以让我们来谈谈QR码.:-)

system("dmtxwrite my_r_variable -o image.png")
Run Code Online (Sandbox Code Playgroud)

失败了,我尝试过"粘贴"的变种也失败了.任何建议都感激不尽.

Pau*_*tra 13

假设我们有x要传递的变量dmtxwrite,你可以传递它:

x = 10
system(sprintf("dmtxwrite %s -o image.png", x))
Run Code Online (Sandbox Code Playgroud)

或者使用paste:

system(paste("dmtxwrite", x, "-o image.png"))
Run Code Online (Sandbox Code Playgroud)

sprintf在这种情况下我更喜欢