Подтвердить что ты не робот

Очистить экран запуска в R/RStudio

Я бы изменил экран запуска/входа, который я получаю, когда я сначала открываю R или на самом деле Rstudio. То, что я хотел бы получить, это просто " > " и ничего больше.

Я знаю, что видел это в Интернете раньше, но не могу вспомнить, что такое поисковая фраза.

Я должен был добавить, что я использую Ubuntu Linux 10.04!
Любые предложения?

My console in RStudio

4b9b3361

Ответ 1

Вы можете поместить эту строку в .bashrc в свой домашний каталог или .zshrc, если вы используете zsh.

alias R='R -q'

-q означает тихий.

Ответ 2

Другие ребята дают вам советы, как остановить сообщения, я возьму это по-другому: как очистить консоль. Вы можете нажать Ctrl-L вручную. Конечно, было бы неплохо сделать это программно и поместить соответствующую команду в конце вашей системы .RProfile. Я попробовал очевидное решение:

cat("\014") # or cat("\f")

но это, по-видимому, не работает. Вы можете сделать это:

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

который очистит вашу консоль, но курсор находится в последней строке. Или вы можете попробовать предлагаемое здесь решение (я его еще не протестировал - сообщите, если он работает, если вы попробуете):

cls <- function() {
       require(rcom)
       wsh <- comCreateObject("Wscript.Shell")
       comInvoke(wsh, "SendKeys", "\014")
       invisible(wsh)
} 

В консоли linux может работать следующее:

system("clear")

Ответ 3

Добавление

cat('\f') 

для моей функции .First() в моем .Rprofile работает для меня. Я использую Rstudio (Windows 7, сборка 7601, Service Pack 1, x86).

Ответ 4

Создайте файл .Rprofile, который содержит: 'cat ( "\ 014" ) # Очистить консоль`

Измените "Рабочий каталог по умолчанию..." в настройках RStudio в папку, содержащую .Rprofile.

Ответ 5

Обновление: по состоянию на ноябрь 2016 года это теперь работает в RStudio 1.0.44 cat("\014"). Это то, что я добавляю в начало моих последних R-скриптов:

rm(list=ls())            # removes all objects from the environment
cat("\014")              # clears the console

кредит для @TMS для решения

Примечание: он оставляет значение .Last.value как NULL в среде, но я в порядке с этим

Ответ 6

Здесь есть функция ".First", которая запускается при входе в консоль.

.First <- function(){
    cat("\n")
}

Это может сделать это.