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()
실제 작업에 사용하기 전에, 일회용 세션에서 시험해 보고 설치된 버전이 기본적으로 정확히 무엇을 제거하며 어떤 인수를 받는지 확인하십시오. 다른 버전을 위해 작성된 예의 인수 이름이나 기본값을 가정하지 마십시오.
어떤 방법을 선택하든, 이 글 시작 부분의 구분을 기억하십시오: 단축키, 폼 피드, 빈 줄, 셸 명령은 모두 콘솔이 표시하는 것에만 영향을 미칩니다. 세션 자체에 닿는 것은 패키지 방법뿐입니다 — 그리고 이 방법들 중 어느 것도 R 세션을 재설정하지 않습니다.