r - 在 Bash 中打印 R 脚本的输出

标签 r linux bash

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

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

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

示例:

  1. 调用join_files.sh,我们传递 init_month/end_month
  2. 使用此初始月份和结束月份,R 脚本会合并这些月份之间的所有文件
  3. 我想获取 R 脚本正在使用的目录,我在 R 脚本中打印它们并在 R 中使用“cat”命令 可以获取它们,但所有额外信息都会被打印。

有没有办法使用 R 脚本直接在 shell 中打印?

最佳答案

您可以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

关于r - 在 Bash 中打印 R 脚本的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54987510/

相关文章:

r - Shiny 中的嵌套响应式(Reactive)表达式

r - 安全、优雅地从向量中删除特定元素

r - dplyr 中的 NA 案例总结

linux - 如何从PID查找网络连接

r - Plumber R,将 'localhost' 更改为本地计算机 IP 作为测试

c++ - 信号处理程序与事件处理程序

c - 在内核模块中为根用户提供权限

json - 从 Bash 或 Ruby 创建一个有效的 JSON 字符串?

bash - docker中的文件描述符重定向

linux - 遍历具有路径和文件名的文件,并在这些文件中搜索模式