使用 R,我希望创建一个二维码并将其嵌入到 Excel 电子表格(数百个代码和电子表格)中。显而易见的方法似乎是使用命令行创建二维码,并在 R 中使用“系统”命令。有谁知道如何通过“系统”命令传递 R 变量?谷歌不是很有帮助,因为“系统”有点通用, ?system 不包含任何这样的例子。
注意 - 我实际上使用的是数据矩阵而不是 QR 码,但是在 R 问题中使用术语“数据矩阵”会导致严重破坏,所以让我们改用 QR 码。 :-)
system("dmtxwrite my_r_variable -o image.png")
失败了,我用“粘贴”尝试过的变体也是如此。感谢您收到任何建议。
请您参考如下方法:
假设我们有变量 x
我们想传递给 dmtxwrite
,你可以像这样传递它:
x = 10
system(sprintf("dmtxwrite %s -o image.png", x))
或者使用
paste
:
system(paste("dmtxwrite", x, "-o image.png"))
但我更喜欢
sprintf
在这种情况下。