Как получить пакет и функцию вместе с автозавершением кода в RStudio? - PullRequest
13 голосов
/ 26 мая 2020

Это было бы удобно для конфликтующих функций и, в более общем смысле, для систематического включения пакета в целях отладки или передачи кода другим. Записывать пакет вручную требует много времени, и этого можно избежать с помощью завершения кода.

этот вопрос состоит из 2 частей:

1) Как включить маскированные функции в всплывающее окно завершения -верхнее меню?

Пример:

x magrittr::set_names() masks purrr::set_names()

при вводе set_n и табуляции в текстовом редакторе мы видим только немаскированную функцию magrittr::set_names() в меню завершения. Я хотел бы иметь возможность выбрать тот, который мне нужен из меню.

2) Как получить завершение кода, чтобы записать оба package::function()?

Пример:

для magrittr::set_names() при двойном табуляции set_n в текстовом редакторе завершение кода записывает только функцию set_names(). Хочу получить завершение, чтобы записать полное обозначение magrittr::set_names().

1 Ответ

1 голос
/ 04 июня 2020

Я согласен с другими комментариями - то, что вы прямо просите, - это запрос функции для RStudio. Завершение вкладки для имен функций работает только для прикрепленных функций. Если вы прикрепляете пакеты, тогда будут применяться правила маскирования.

Однако хорошее решение (и то, которое я использую) - никогда не прикреплять пакеты и не вызывать их явно с полным именем. Здесь также может помочь завершение вкладки RStudio.

Пример: введите mag и нажмите вкладку. Среди предложений вы получите «magrittr ::». Затем введите set, и среди лучших предложений будет 'magrittr :: set_names'.

Еще немного набирайте текст, но это решает вашу проблему и дает вам полный контроль над необходимыми комбинациями package :: function.

...