Как удалить все набранные команды из окна команд? - PullRequest
7 голосов
/ 07 декабря 2011

В R, как удалить все набранные команды из окна команд, чтобы у меня была более ясная рабочая среда.

Ответы [ 4 ]

16 голосов
/ 08 декабря 2011

В Windows, использующей RGui, Mac внутри терминала или в Linux: Ctrl + L очистит экран для вас. Вы не сможете прокрутить вверх, чтобы посмотреть, что вы сделали в сессии ранее. Вы все еще можете использовать стрелку вверх для прокрутки вашей истории.

На Mac с использованием графического интерфейса: Опция + Команда + L будет выполнять те же действия, что и очистка в графическом интерфейсе Windows. .

В любой системе: Вы можете создать функцию, выполняющую что-то похожее на очистку экрана:

clr <- function(){cat(rep("\n", 50))}

Все, что это делает, это печатает достаточно разрывов строк, чтобы фактически вытолкнуть все, что выше, доступно для просмотра на консоли. Вы все еще можете прокрутить вверх, чтобы просмотреть предыдущий вывод, но у вас будет 50 строк. В зависимости от размера вашего монитора вам может потребоваться увеличить количество разрывов строк, чтобы все очистить.

2 голосов
/ 07 декабря 2011

Как и другие указали на CTRL + L , в противном случае вы можете найти это полезным , если вы используете функцию Windows : для очистки экрана

Функции, которые появляются в этом сообщении в блоге, похоже, скопированы (без указания авторства) из этого сообщения r-справки и этого сообщения r-справки .

РЕДАКТИРОВАНИЕ:

Добавлено предупреждение о Windows, а также ссылка на оригинальный исходный источник.

1 голос
/ 07 декабря 2011

В RGui просто нажмите Ctrl + L , и у вас должно появиться чистое окно командной строки.

0 голосов
/ 20 июля 2016

попробуйте это:

cls <- function(){
  if (getIdentification() == 'R Console')
    cat('\f')                         # R Console
  else{
    if (Sys.info()[['sysname']] == 'windows')
      system('powershell clear-host') # Windows
    else
      system('clear')                 # *Unix
  }
}

эта функция может работать как на Windows, так и на * Unix.

У меня нет компьютера, на котором работает * Система Unix, если этот код работает наMac или Linux, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...