相关疑难解决方法(0)

如何从R脚本中读取命令行参数?

我有一个R脚本,我希望能够提供几个命令行参数(而不是代码本身的硬编​​码参数值).该脚本在Windows上运行.

我找不到有关如何将命令行中提供的参数读入我的R脚本的信息.如果无法做到,我会感到惊讶,所以也许我只是在谷歌搜索中没有使用最好的关键词......

任何指针或建议?

parameters command-line r

275
推荐指数
7
解决办法
17万
查看次数

在命令行上使用参数运行RMarkdown

我正在尝试myfile.Rmd从命令行终端运行Rmarkdown文件()。该文件需要带一个参数才能起作用。我们可以使用以下简单文件作为示例:

---
title: "Simple example"
output:
  pdf_document: default
---

```{r read_arg, include=FALSE}
args = commandArgs(TRUE)
VAR = args[1]
```

```{r show_var}
VAR
```
Run Code Online (Sandbox Code Playgroud)

因此,首先,是否可以像读取Rscripts一样通过读取参数来运行Rmarkdown文件?我的意思是,不是按此问题所述读取输入文件。

如果是这样,怎么办?我希望这里用来运行Rmarkdown文件的工作对我有用,但这不是因为参数。我正在尝试运行类似的东西:

Rscript -e "rmarkdown::render('myfile.Rmd myarg')"
Run Code Online (Sandbox Code Playgroud)

编辑:但是它给出以下错误:

工具中的错误:: file_path_as_absolute(input):文件'myfile.Rmd_myarg'不存在调用:-> setwd-> dirname->Además:警告消息:1:在normalizePath(path,winslash = winslash,mustWork = mustWork): path [1] =“ myfile.Rmd myarg”:不存在目录2:在normalizePath(path,winslash = winslash,mustWork = mustWork)中:path [1] =“ myfile.Rmd_myarg”:不存在互惠生导演

有任何想法吗?谢谢!

bash r r-markdown

4
推荐指数
1
解决办法
1814
查看次数

标签 统计

r ×2

bash ×1

command-line ×1

parameters ×1

r-markdown ×1