Почему функция браузера прерывает мой сеанс R?

#r

#r

Вопрос:

Итак, каждый раз, когда я пытаюсь использовать browser() в R, он выходит из строя. Я не уверен, что именно происходит. Например, даже в очень простой функции, приведенной ниже, при запуске fun(2) R studio происходит сбой. Я использую Mac версии 10.15.7 Catalina … а моя версия R — 4.0.2.

 fun <- function(x){
  browser()
  x 1
}
fun(2)
 

Есть идеи, что здесь происходит? Раньше я browser() довольно регулярно проверял свои функции… но теперь я не уверен, что происходит?

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

1. Протестировано на BigSur R 4.0.3, оно работает нормально

2. Извините, я должен был упомянуть об этом. Мой друг протестировал это на BigSur 4.0.3, и это работает и для него… может быть, мне следует обновить

3. Работает для меня на Cataline 10.15.7 и R версии 4.0.2 (каковы шансы, что мы находимся на одной и той же версии, верно?). Он функционирует как в терминале из homebrew, так и в RStudio.

4. хммм … сюжет сгущается… теперь я действительно в замешательстве

Ответ №1:

Для всех, кто сталкивается с этой проблемой (как и я), и если вы используете RStudio в качестве IDE: попробуйте обновить RStudio.

  1. В справке панели инструментов> Проверьте наличие обновлений. Это сообщит вам, используете ли вы последнюю версию
  2. Если вы не обновлены, загрузите последнюю версию с веб-сайта RStudio и установите ее

Кроме того, убедитесь, что у вас установлена последняя версия R R --version , и при необходимости запустите быстрый sudo apt-get install r-base .