![](/img/trans.png)
[英]Passing arguments to R script in command line (shell/bash): what to do when column names contain tilde (~)
[英]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.