当参数是字符串时,我想从命令行将参数传递给 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
它不起作用。我该如何解决?
答案 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。