在 R 中清除控制檯

Gustavo du Mortier 2023年1月30日 2020年12月19日
  1. 在 R 中通過推高輸出來清除控制檯
  2. 在 R 中結合兩種方法清除控制檯
  3. 通過 Shell 命令清除 R 控制檯
  4. 在 R 中使用預先開發的軟體包來清除控制端
在 R 中清除控制檯

你可以通過鍵入一個組合鍵來清除 R 控制檯,該組合鍵根據每個控制檯的實現和你執行它的平臺而有所不同。例如,如果你在 Windows 上執行 R Studio,你可以通過按CTRL+L或執行以下將等效命令傳送到控制檯的程式碼來清除螢幕:

cat("\014")

但上述程式碼在某些情況下可能只是傳送一個換行字元,而不是清除控制檯。例如,如果你執行的是 R 控制檯的其他實現,如 DOS 控制檯,或者你使用的是不同的作業系統,如 Ubuntu 或 macOS。

由於 R 中沒有內建的功能來清除原生的控制檯,所以你需要從以下選項中選擇一個最適合你的需求。

在 R 中通過推高輸出來清除控制檯

從程式碼中清除控制檯的一個很常見的選項是將輸出推上去,直到它消失。你可以通過插入足夠多的空行來實現。在大多數情況下,50 行就足夠了,所以你可以新增一個像下面這樣的函式。

clear_con <- function() cat(rep("\n", 50))

你可以在以後需要清除控制檯時呼叫 clear_con()

在 R 中結合兩種方法清除控制檯

也許前面兩種技術中的一種在 R 控制檯的某些實現上是行不通的。所以,為了確保控制檯在任何情況下都能被清除,你可以將這兩種方法結合起來使用。

cat("\014"); cat(rep("\n", 50))

這樣一來,如果第一條命令沒有清除控制檯,第二條命令肯定會清除。

通過 Shell 命令清除 R 控制檯

在 R 控制檯的某些實現上,你可以通過向作業系統發出清空螢幕內容的 shell 命令來清除它的程式碼。你要傳送的指令取決於你使用的作業系統。如果你使用的是 Windows,你可以使用以下命令。

shell("cls")

如果你使用的是 Linux 或 Mac:

shell("clear")

同樣,這個選項並不適用所有的作業系統和所有版本的 R 控制檯。

在 R 中使用預先開發的軟體包來清除控制端

有一個名為 mise 的軟體包,它可以清除控制檯,並可選擇刪除所有變數和函式。要安裝這個軟體包,你可以使用這些命令。

install.packages("mise")library(mise)

一旦安裝完畢,你可以通過執行這個命令來使用 mise 函式。

mise()

預設情況下,mise() 會刪除變數和函式。如果你想讓它清除控制檯,請將 varsfigs 引數設定為 False,像這樣。

mise(vars = FALSE, figs = FALSE)

你可以在 RDocumentation 找到更多關於 mise 函式的資訊。