【发布时间】:2013-08-29 04:28:41
【问题描述】:
我正在使用 LaTeX 和 R 生成地理报告。但我需要传递一个文本文件作为输入。我需要使用以下命令在终端上运行它:
R -e "Sweave('$PRGDIR/Test.Rnw')" <Input File> 1 0
在使用 IDE (R-Studio) 时,在终端上运行 Bu 不是一个好习惯。我如何使用 R-Studio 做到这一点?
【问题讨论】:
标签: r parameter-passing rstudio
我正在使用 LaTeX 和 R 生成地理报告。但我需要传递一个文本文件作为输入。我需要使用以下命令在终端上运行它:
R -e "Sweave('$PRGDIR/Test.Rnw')" <Input File> 1 0
在使用 IDE (R-Studio) 时,在终端上运行 Bu 不是一个好习惯。我如何使用 R-Studio 做到这一点?
【问题讨论】:
标签: r parameter-passing rstudio
我也遇到过类似的问题,我解决的方法是在shell调用中创建一个变量如下:
R -e "file <- 'input_file.txt'; param1 <- 1; param2 <- 2; Sweave('$PRGDIR/Test.Rnw')"
在.Rnw 脚本中使用exists 函数进行检查以搜索变量:
if(exists("file")){
# do stuff here
} else{
stop('I Need a file!')
}
【讨论】: