sourcetip

R 및 R Studio에서 콘솔을 지우는 기능

fileupload 2023. 7. 7. 21:00
반응형

R 및 R Studio에서 콘솔을 지우는 기능

R에 콘솔 클리어 기능이 있는지 궁금합니다. 특히 Rstudio 키보드 단축키가 아닌 콘솔에 입력할 수 있는 기능을 찾고 있습니다.

누군가가 이미 2010년부터 이 StackExchange 게시물에 이러한 기능을 제공했습니다.안타깝게도 이는 RCom 패키지에 따라 다르며 Mac OS X에서는 실행되지 않습니다.

cat("\014")  

+를 콘솔로 L전송하는 코드이므로 화면이 지워집니다.

그냥 많은 반품을 보내는 것보다 훨씬 낫습니다.

기본 R 콘솔을 사용하는 경우 ++ 키 조합이 콘솔을 지웁니다.

다음 기능을 정의할 수 있습니다.

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

그러면 당신은 그것을 부를 수 있습니다.clc().

shell("cls")Windows의 경우

shell("clear")Linux 또는 Mac에 있는 경우.

(shell()명령(또는 임의의 문자열)을 호스트 터미널로 전달합니다.

cat("\f")보다 기억하는 것이 더 쉬울 수 있습니다.cat("\014").

Windows 10에서 잘 작동합니다.

Ubuntu-Gnome에서는 +를 L누르기만 하면 화면이 지워집니다.

이것은 또한 윈도우 10과 7 그리고 맥 OS X 시에라에서도 잘 작동하는 것으로 보입니다.

기능은 다음과 같습니다.

clear <- function() cat(c("\033[2J","\033[0;0H"))

그러면 다른 R 함수를 부르듯이 간단하게 부를 수 있습니다.clear().

단순히 입력하려는 경우clear(입력하지 않아도 됨)clear()예를 들어, 괄호를 사용하여), 그러면 할 수 있습니다.

clear_fun <- function() cat(c("\033[2J","\033[0;0H"));
makeActiveBinding("clear", clear_fun, baseenv())

저는 위의 제안을 참고하여 이를 수행할 R 패키지를 개발했습니다.패키지의 이름은 다음과(와 같습니다.mise"미친 곳"에서처럼.다음을 사용하여 설치하고 실행할 수 있습니다.

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

참고:mise()또한 모든 변수와 함수를 삭제하고 기본적으로 모든 그림을 닫습니다.콘솔을 지우려면 다음을 사용합니다.mise(vars = FALSE, figs = FALSE).

Linux 사용 시system("clear")화면을 지울 수 있습니다.

기본 R 콘솔을 사용하는 경우 +

R 스튜디오 - +

고양이("014"). 이것은 효과가 있을 것입니다.걱정마세요.

다음 두 명령을 결합할 수 있습니다.

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

RStudio의 또 다른 옵션은 다음과 같습니다.rstudioapi::sendToConsole("\014")이것은 출력이 전환되더라도 작동합니다.

sink("out.txt")

cat("\014") # Console not cleared

rstudioapi::sendToConsole("\014") # Console cleared

sink()

저는 이 질문이 매우 오래된 것이라는 것을 알지만, 저는 완전히 다른 답을 찾기 위해 여러 번 방문하는 제 자신을 발견했습니다.

n = 20
for (i in 0:n) {
  cat(100*i/n, "% \r")
  flush.console()
  Sys.sleep(0.01) #do something slow
}

flush.console()OP의 관점은 아니지만 여전히 "r&studio의 콘솔을 삭제"할 것입니다.

이 코드는 콘솔에서 진행 표시줄 역할을 합니다.각 반복마다 백분율이 증가하고 다음 반복 시 삭제됩니다.

이 기능은 다음이 없으면 작동하지 않습니다.\r 는또와 \n 이유로웬일인지 그래.

언급URL : https://stackoverflow.com/questions/14260340/function-to-clear-the-console-in-r-and-rstudio

반응형