【问题标题】:How to clear the console automatically when R start?R启动时如何自动清除控制台?
【发布时间】:2019-11-21 07:10:16
【问题描述】:

我使用.First函数在Rprofile.sitedefaultPackages文件中添加了一些包,但是,在R启动期间有一些警告消息,我想知道如何在R启动时自动清除控制台或抑制这些消息.我添加了cat("\014"),但它不起作用。我知道Ctrl+L 可用于在 R 启动后清除控制台。

.First <- function(){
options(defaultPackages=c(getOption("defaultPackages"),"tidyverse","pacman"))
cat("\014")
}

主要消息来自tidyverse包。

- Attaching packages --------------------------------------- tidyverse 1.2.1 --
√ ggplot2 3.2.0     √ purrr   0.3.2
√ tibble  2.1.3     √ dplyr   0.8.3
√ tidyr   0.8.3     √ stringr 1.4.0
√ readr   1.3.1     √ forcats 0.4.0
-- Conflicts ------------------------------------------ 
tidyverse_conflicts() --
x lubridate::as.difftime() masks base::as.difftime()
x lubridate::date()        masks base::date()
x dplyr::filter()          masks stats::filter()
x lubridate::intersect()   masks base::intersect()
x dplyr::lag()             masks stats::lag()
x lubridate::setdiff()     masks base::setdiff()
x lubridate::union()       masks base::union()

【问题讨论】:

  • 也许是?suppressPackageStartupMessages
  • 当我添加suppressPackageStartupMessages(library(tidyverse))' in .First, other messages disappear except the messages from lubridate: 以下对象被'package:base'屏蔽:日期`
  • @jay.sf,这适用于我的另一台电脑,谢谢!

标签: r


【解决方案1】:

您可以尝试运行以下命令:

cat("\033[2J\033[0;0H")

这适用于某些工作环境/终端。例如,它适用于我在终端中运行的独立 R,但不适用于 rstudio。

以下在 rstudio 中有效:

cat("\f")

(我刚刚看到这对您不起作用 - 它与 cat("\014") 相同。所以也许第一个可以)。

【讨论】:

  • 当我将这些函数添加到 D:\R\R-3.6.1\etc 的 Rprofile.site 时,所有这些函数在 R 和 Rstudio 中都无效
  • “无效”是什么意思? cat() 是一个基本的 R 函数,所以肯定不是无效的,上面所做的就是向终端发送一堆字符。这取决于终端如何处理它们。
  • R 或 Rstudio 启动时仍会出现该消息。
  • R 或 Rstudio 启动后,输入cat("\014") 可以清除控制台。我想在 R 启动时清除控制台,不需要输入cat("\014") 来清除控制台。
  • 好的,我不使用rstudio,所以我不知道,对不起!不过,在我的终端上工作。另外:不是“无效”,而是“不能按预期工作”;-)
猜你喜欢
  • 2015-06-23
  • 2020-11-10
  • 2010-10-22
  • 2021-12-10
  • 2011-02-28
相关资源
最近更新 更多