从Bash中的R脚本打印输出

时间:2019-03-04 16:28:55

标签: r linux bash

我有一个.sh脚本,内部调用了R脚本。

此R脚本使用我在程序中打印的一些目录。

我的问题是我在R脚本中生成的输出在.sh脚本中再次执行后才被使用。

示例:

  1. 调用 join_files.sh ,我们传递init_month / end_month
  2. 使用此初始化和结束月份,R脚本将连接这几个月之间的所有文件
  3. 我想获取我的R脚本正在使用的目录,我在R脚本中打印它们,并在R I中使用'cat'命令     可以得到它们,但是所有其他信息都在打印中。

是否可以使用R脚本在外壳中直接打印?

1 个答案:

答案 0 :(得分:2)

您可以suppressMessages不需要的内容,仅打印所需的信息。 示例:

$ cat sample.sh
output=`Rscript sample.R`
echo $output

$ cat sample.R
suppressMessages(library(tidyverse))
i=100
print(i)

$ sh sample.sh
1 100