HOWTO · R
在 R 中清除控制檯
本文介紹瞭如何互動式清除 R 控制檯。
本頁內容
在使用 R 時,保持主控台乾淨整潔對於高效的資料分析和程式設計至關重要。雜亂的主控台會使追蹤輸出、除錯錯誤甚至有效執行新命令變得困難。幸運的是,清除 R 主控台是一個簡單的過程。在本文中,我們將探討以互動方式清除 R 主控台的不同方法,確保您能保持整潔的工作區。
以下每種方法都貫穿著一個區別:清除主控台移除的是顯示的輸出。它不會刪除 R 工作階段中的變數、函式或其他狀態——最後一個方法除外,那是一個會觸及工作區的第三方套件,因此它附帶明確的謹慎提示。
使用鍵盤快捷鍵在 RStudio 中清除主控台
在 RStudio 中,清除主控台最快的方法是鍵盤快捷鍵:在 Windows 上按 Ctrl + L,或在 macOS 上按 Command + Option + L,主控台顯示會立即被清除。
快捷鍵取決於環境,因此請將其視為 RStudio 的答案,而不是普遍適用的答案:不同的 R 主控台、不同的平台或自訂的按鍵綁定可能使用其他快捷鍵或根本沒有快捷鍵。如果快捷鍵在您的主控台中不起作用,請改用下面基於命令的方法之一。
僅在支援換頁的主控台中嘗試 cat("\014")
清除主控台的經典 R 命令發送一個換頁符:
cat("\014")
在將換頁符解釋為清除指令的主控台中——RStudio 的主控台是其中之一——顯示的輸出會消失。並非所有主控台都遵循它:在某些實作中,例如普通的系統主控台,相同的命令可能只移動游標或列印一個符號,輸出仍然保留。R 沒有內建函式可以原生清除每個主控台,這就是為什麼存在其餘的方法。
用空行將先前的輸出捲動到視野之外
另一種方法根本不清除任何東西:它通過列印許多空行將先前的輸出向上推到視野之外——50 行通常就足夠了。將其包裝在一個小函式中,它就成為一個可重用的命令:
clear_con <- function() cat(rep("\n", 50))
clear_con()
每當您想要一個看起來乾淨的主控台時,呼叫 clear_con()。要清楚它做什麼:先前的輸出被捲動移開,而不是被擦除——向後捲動,它仍然在那裡,工作階段沒有任何改變。這也是它的優勢:它實際上可以在任何主控台中工作,因為它只依賴於列印換行符。
僅當 R 主控台支援時才使用作業系統命令
一些 R 主控台允許您通過向作業系統發送清除其畫面的命令來清除顯示。在 Windows 上,該命令是:
shell("cls")
在 Linux 或 macOS 上,它是:
shell("clear")
這是否有效完全取決於主控台實作及其執行環境——有幾個 R 主控台和 IDE 設定不會以清除 R 主控台顯示的方式傳遞該命令,因此請將其視為在某些設定中有效的選項,而不是保證。
謹慎使用 mise 套件
有一個名為 mise 的第三方套件與此任務相關。與上述方法不同,它不限於主控台顯示:該套件還作用於工作區物件,因此您建立的物件——變數,以及根據使用方式的不同,函式——可能會被移除。這比清除輸出實質上更強,是需要謹慎的原因:在呼叫它之前,請閱讀您安裝的版本的文檔,並且不要在仍需要其物件的工作階段中執行它。
安裝和載入是兩個單獨的命令:
install.packages("mise")
library(mise)
mise()
在實際工作中使用它之前,請在一次性工作階段中試用它,並確切確認已安裝的版本預設刪除什麼以及接受哪些參數;不要從為另一個版本編寫的範例中假設參數名稱或預設值。
無論您選擇哪種方法,請記住本文開頭的區別:快捷鍵、換頁符、空行和 shell 命令都只影響主控台顯示的內容。只有套件的方法會觸及工作階段本身——而這些方法都不會重置 R 工作階段。