R中文件的用户输入和输出路径

时间:2020-08-07 10:47:21

标签: r

我的目标是编写一个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

有人可以花一两分钟来帮助我吗?

非常感谢。

1 个答案:

答案 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.txtout.txt

使用args[1]args[2]向量作为输入和输出文件路径。

https://www.r-bloggers.com/passing-arguments-to-an-r-script-from-command-lines/