我的目标是编写一个R脚本,该脚本将使用文件的用户路径和文件的输出名称。接下来将对其进行处理,然后将输出存储在该文件中。
通常,如果我不得不在R studio上破坏此代码,它将看起来像这样:
d<- read.table("data.txt" , header =T)
r<-summary(d)
print(r)
正在显示的输出也将被写入输出文件中。
data.txt在哪里
1
2
3
4
45
58
10
我想做的是将代码放在一个名为script.R的文件中,然后按如下所示运行它
R script.R input_file_path_name output_file_name
有人可以花一两分钟来帮助我吗?
非常感谢。
答案 0 :(得分:1)
从命令行传递参数的最自然的方法是使用函数commandArgs
。此函数扫描调用当前R会话时提供的参数。因此,创建一个以{p>开始的名为sillyScript.R
的脚本
#!/usr/bin/env Rscript
args = commandArgs(trailingOnly=TRUE)
并运行以下命令行
Rscript --vanilla sillyScript.R iris.txt out.txt
将创建一个字符串向量args,其中包含条目iris.txt
和out.txt
。
使用args[1]
和args[2]
向量作为输入和输出文件路径。
https://www.r-bloggers.com/passing-arguments-to-an-r-script-from-command-lines/