Консоль RStudio застряла — как выполнить сброс?

#r #rstudio

#r #rstudio

Вопрос:

Используется версия 0.98.11013. Допустим, я тестирую следующий код в своем скрипте:

 for (num in 1:5)
{
    # Print numbers from 1 to the loop variable
    print(1:num)
}
  

Когда я перешагиваю через каждую строку (используя CTRL R), я получаю следующий вывод в консоли:

 > for (num in 1:5)
  {
  # Print numbers from 1 to the loop variable
  print(1:num)
  }
[1] 1
[1] 1 2
[1] 1 2 3
[1] 1 2 3 4
[1] 1 2 3 4 5
> 
  

Теперь, допустим, я допустил ошибку в своем коде и забыл закрывающую фигурную скобку } :

 for (num in 1:5)
{
    # Print numbers from 1 to the loop variable
    print(1:num)

randomArray <- c(1:10)
# ...and the next line of the R script
  

Теперь консоль показывает символ для каждой строки, потому что она ищет закрывающую фигурную скобку. Кто-то, новичок в R или RStudio, может не знать об этом. Что бы я ни делал, вывод снова не работает, кроме закрытия и повторного открытия RStudio.

Есть ли способ принудительно выполнить «сброс» консоли RStudio (или это интерпретатор R?)?

Комментарии:

1. Несколько человек проголосовали против, потому что этот вопрос не касается программирования. Поскольку вопрос касается инструмента программирования, он, похоже, идеально вписывается в сферу компетенции SO, но если вы считаете, что это относится к другому месту, пожалуйста, оставьте комментарий, а не анонимное отрицательное мнение. Спасибо.

Ответ №1:

Попробуйте щелкнуть в консоли, а затем нажать кнопку клавиатуры ESC .

Ответ №2:

Кроме Esc ключа, который работает как в RStudio, так и в R console,

  • Ctrl z работает ли в консоли R (Windows)
  • Ctrl c работает в консоли R (Linux) (спасибо @Spacedman за указание ключа для Linux)

В общем, RStudio → Tools → Keyboard Shortcuts Help может пригодиться. Или просто нажмите Alt Shift k

Комментарии:

1. Хотя зависит от операционной системы. В Linux нажмите Ctrl-C

Ответ №3:

Ctrl l работает в консоли R (Mac)

Недавно у меня впервые появились номера строк в консоли, где Ctrl l не все очистил, но ESC, за которым следует Ctrl l.