Эффективный и рекурсивный способ навигации по R-коду в Rstudio? - программирование
Подтвердить что ты не робот

Эффективный и рекурсивный способ навигации по R-коду в Rstudio?

Я использую RStudio, потому что считаю, что это хорошая среда разработки.

Я начинаю ощущать потребность пройти через код пакетов для более глубокого понимания или взломать функции certains. Когда я пытаюсь перемещаться с помощью Использование Ctrl + Click с помощью мыши Для функций, определенных в пакетах, код отображается в специальном средстве просмотра источников.

Проблема этого представления

  • Это только чтение (почему?). Вы не можете пройти через код вызываемых функций и определить другое. Я знаю другую IDE (для других языков), где мы можем переходить через код рекурсивно в режиме только для чтения.
  • Для общей функции у нас есть только строка UseMethod без кода.

Мое решение состояло в том, чтобы загрузить пакет (источник кода) и просмотреть код с помощью параметра "Найти файлы".

Есть ли у вас более эффективный метод для перехода через код?  Я открыт для предложений: другая IDE? Windows/Unix? сетевое решение. Как вы думаете, можно ли установить версию сервера Rstudio в облаке, чтобы пройти через все R-пакеты без загрузки?

PS: Мой вопрос в основном о том, чтобы пройти код, не взламывая его.

4b9b3361

Ответ 1

Обычно я нахожу github наилучшим способом копать в пакеты (для тех, кто там размещен). Хотя это далеко не идеальное решение, оно часто также включает тесты и ссылки на дополнительную документацию, которую вы не всегда найдете со стандартным "?". Этот подход, как правило, наиболее полезен, если вам нужно по-настоящему собрать пакет, а не просто понимать плохо документированную подпись. Hadley Wickham lubridate - это пакет, где этот подход окупился для меня. Кроме того, я нахожу, что лучше понимаю качество кода, проверяя тесты и вспомогательные файлы.

Ответ 2

Поместите курсор на функцию и нажмите "F2". Это эквивалентно "F3" Eclipse