2012-07-08 4 views
4

Предположим, что я пытаюсь запустить сценарий неизвестного происхождения, а одна из функций - из пакета, который не загружен скриптом (надзор, возможно, он был загружен в .Rprofile человек, который его написал). Как я могу найти, в каком пакете находится эта функция?список всех функций на CRAN

some information составлен на CRAN, который не требует, чтобы пользователь загружал/устанавливал все R-пакеты локально; однако, насколько я мог сказать, он дает доступ только к файлам DESCRIPTION. RSiteSearch и его веб-эквивалент, похоже, имеют доступ к онлайн-базе данных всех пакетов CRAN, где, вероятно, будет доступен список всех функций. Есть ли способ получить доступ к этой информации?

Спасибо.

Редактировать: Я знаю sos::findFn, utils::RSiteSearch и search.r-project; я хотел бы получить необработанные данные, используемые этими инструментами.

+2

Вы видели http://finzi.psych.upenn.edu/~baron/notes.namazu.txt. Похоже, он включает в себя методы, используемые для построения базы данных search.r-project, которая выглядит так же, как и sos. – blindjesse

+0

@blindJesse no У меня не было, спасибо! Похоже, они устанавливают все пакеты ... поэтому я думаю, что решение было бы попросить их с удовольствием создать такой список, как загружаемый файл. – baptiste

ответ

7

Вы можете использовать sos пакет, например:

Выходом является HTML, включая ссылки на интернет-пакеты с документацией.

+1

Гораздо лучшее решение. Мне нравится изучать что-то новое. –

+0

Да. 'sos :: findFn' работает быстрее, чем система" ?? " функцию, а также покрытие hte полного диапазона CRAN, в то время как "??" распространяется только на установленные пакеты. –

+0

спасибо, но я ищу список функций, которые я мог скачать один раз и использовать без доступа в Интернет. В [search.r-project] должна быть база данных (http://search.r-project.org/). – baptiste