Эффективный и рекурсивный способ навигации по R-коду в Rstudio?
Я использую RStudio, потому что считаю, что это хорошая среда разработки.
Я начинаю ощущать потребность пройти через код пакетов для более глубокого понимания или взломать функции certains. Когда я пытаюсь перемещаться с помощью Использование Ctrl + Click с помощью мыши Для функций, определенных в пакетах, код отображается в специальном средстве просмотра источников.
Проблема этого представления
- Это только чтение (почему?). Вы не можете пройти через код вызываемых функций и определить другое. Я знаю другую IDE (для других языков), где мы можем переходить через код рекурсивно в режиме только для чтения.
- Для общей функции у нас есть только строка UseMethod без кода.
Мое решение состояло в том, чтобы загрузить пакет (источник кода) и просмотреть код с помощью параметра "Найти файлы".
Есть ли у вас более эффективный метод для перехода через код?
Я открыт для предложений: другая IDE? Windows/Unix? сетевое решение. Как вы думаете, можно ли установить версию сервера Rstudio в облаке, чтобы пройти через все R-пакеты без загрузки?
PS: Мой вопрос в основном о том, чтобы пройти код, не взламывая его.
Ответы
Ответ 1
Обычно я нахожу github наилучшим способом копать в пакеты (для тех, кто там размещен). Хотя это далеко не идеальное решение, оно часто также включает тесты и ссылки на дополнительную документацию, которую вы не всегда найдете со стандартным "?". Этот подход, как правило, наиболее полезен, если вам нужно по-настоящему собрать пакет, а не просто понимать плохо документированную подпись. Hadley Wickham lubridate - это пакет, где этот подход окупился для меня. Кроме того, я нахожу, что лучше понимаю качество кода, проверяя тесты и вспомогательные файлы.
Ответ 2
Поместите курсор на функцию и нажмите "F2". Это эквивалентно "F3" Eclipse