IT干货网

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

lovecherry 2024年11月24日 编程设计 49 0

使用 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在这种情况下。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!