繁体   English   中英

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

[英]Passing arguments to an R script from command lines when the argument is a string

当参数是字符串时,我想从命令行将 arguments 传递给 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

这没用。 我该如何解决?

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

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

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

Rscript test.R "file.txt"

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

Rscript test.R file 1.txt

有一个不错的小教程,我从这里得到了这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM