Поиск функции определенного пакета в справочной панели RStudio - PullRequest
0 голосов
/ 23 мая 2018

Есть ли способ получить доступ к функции определенного пакета в панели справки RStudio?

Допустим, я хочу найти count() из пакета dplyr:

  • Поиск count в области справки RStudio приводит к огромному списку поискаРезультаты.Этот поиск эквивалентен ??count с консоли.
  • В консоли я мог бы написать ?dplyr::count.Есть ли эквивалент в панели помощи RStudio?

Ответы [ 3 ]

0 голосов
/ 18 июня 2018

RStudio HelpPane

Сегодня Java-код RStudio для окна справки (см. -> HelpPane.java: 364 ) не поддерживает возможность поиска в определенном контексте пакета.Может, но потребуется модификация HelpSearch.java: 67

./rstudio/src/gwt/src/org/rstudio/studio/client/workbench/views/help

./HelpPane.java:364:
toolbar.addRightWidget(searchProvider_.get().getSearchWidget());
./search/HelpSearch.java:67:
public Widget getSearchWidget()

RStudio

Сегодня в RStudio вы можете выполнить поиск справки через консоль R иотразить результаты в окне справки RStudio.Обходной путь должен набрать ?dplyr::count в консоли R и отразить это в окне справки RStudio.

enter image description here

Я надеюсь, что приведенная выше информация, если она будет полезнаи указывает вам в правильном направлении.Мне кажется, вам нужно запросить или изменить поведение окна RStudio.


R Наблюдения за справкой:

Если вы хотите найти определенную функцию в пакете, вы можете использоватьследующий синтаксис:

help(count, package="dplyr")

Лично я также рекомендую использовать библиотеку sos, которая добавляет ???, что дает доступ к findfn() и ???, что позволяет вамполучить доступ к RSiteSearch() и выполнить поиск во всех библиотеках CRAN для функции.

> require(sos)
> 
> ???count
found 7174 matches;  retrieving 20 pages, 400 matches.
2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 

Downloaded 399 links in 244 packages. 

Указанный выше синтаксис упоминается в документации R.https://www.r -project.org / help.html

R Справка: help () и?

Функция help() и оператор ? help в Rобеспечить доступ к страницам документации для функций R, наборов данных и других объектов, как для пакетов в стандартном дистрибутиве R, так и для дополнительных пакетов.Например, чтобы получить доступ к документации для стандартной функции lm (линейная модель), введите команду help(lm) или help("lm"), или ?lm или ?"lm" (т. Е. Кавычки необязательны).

Чтобы получить доступ к справке для функции в пакете, который в данный момент не загружен, дополнительно укажите имя пакета: например, чтобы получить документацию для функции rlm() (устойчивая линейная модель) в пакете MASS, help(rlm, package="MASS").

Стандартные имена в R состоят из прописных и строчных букв, цифр (0-9), подчеркиваний (_) и точек (.), Идолжен начинаться с буквы или точки.Чтобы получить справку для объекта с нестандартным именем (например, оператор справки?), Имя должно быть заключено в кавычки: например, help('?') или ?"?".

Вы также можете использовать справку() функция для доступа к информации о пакете в вашей библиотеке - например, help(package="MASS") - которая отображает индекс доступных страниц справки для пакета вместе с некоторой другой информацией.

Страницы справки для функций обычно включаютраздел с исполняемыми примерами, иллюстрирующими работу функций.Вы можете выполнить эти примеры в текущем сеансе R с помощью команды example(): например, example(lm).

0 голосов
/ 19 июня 2018

Помощь домой, затем пакеты, затем dplyr, а затем считать.

0 голосов
/ 23 мая 2018

Насколько я понимаю, нет ничего точно эквивалентного ?dplyr::count (но, конечно, вы можете просто набрать это в консоли, если вам это действительно нужно).

Что-то вроде закрытия - это получить любоеdplyr страница справки (например, выполнив поиск по "dplyr"), затем перейдя в конец страницы и нажав Index.Либо перейдите к Packages и прокрутите вниз до dplyr;щелкнув там, вы попадете в то же место.Это список всех dplyr разделов справки;прокрутите вниз (или используйте буквенный указатель), чтобы перейти к count.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...