R, passing variables to a system command

后端 未结 2 1915
醉梦人生
醉梦人生 2021-01-02 23:20

Using R, I am looking to create a QR code and embed it into an Excel spreadsheet (hundreds of codes and spreadsheets). The obvious way seems to be to create a QR code using

相关标签:
2条回答
  • 2021-01-02 23:56

    Also making use of base::system2 may be worth considering as system2 provides args argument that can be used for that purpose. In your example:

    my_r_variable <- "a"
    system2(
        'echo',
        args = c(my_r_variable, '-o image.png')
    )
    

    would return:

     a -o image.png
    

    which is equivalent to running echo in the terminal. You may also want to redirect output to text files:

    system2(
        'echo',
        args = c(my_r_variable, '-o image.png'),
        stdout = 'stdout.txt',
        stderr = 'stderr.txt'
    )
    
    0 讨论(0)
  • 2021-01-03 00:16

    Let's say we have the variable x that we want to pass on to dmtxwrite, you can pass it on like:

    x = 10
    system(sprintf("dmtxwrite %s -o image.png", x))
    

    or alternatively using paste:

    system(paste("dmtxwrite", x, "-o image.png"))
    

    but I prefer sprintf in this case.

    0 讨论(0)
提交回复
热议问题