当参数是字符串时,从命令行将参数传递给 R 脚本

时间:2021-05-16 08:24:50

标签: r bash

当参数是字符串时,我想从命令行将参数传递给 R 脚本 我知道如果参数是一个数值,我可以在命令行中写一些东西:

R CMD BATCH "--args CHR=1" rfile.R test.Rout

但是我想在r命令中输入一个文件名,比如“file1.txt”。如果我把

R CMD BATCH "--args CHR=1 file="file1.txt" rfile.R test.Rout

它不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:1)

这是一个简单的 R 脚本,它将接受字符串输入:

args <- commandArgs(trailingOnly = TRUE)
cat(args, sep = "\n")

我在主目录中将文件另存为“test.R”。在命令行中,我可以使用:

Rscript test.R "file.txt"

如果您的字符串没有空格,则 " 是可选的。但这将被识别为两个输入:

Rscript test.R file 1.txt

有一个很好的小教程,我从中获得了这个 here