Перечислить все функции на CRAN
Предположим, я пытаюсь запустить скрипт неизвестного происхождения, и одна из функций из пакета, который не загружен скриптом (недосмотр, возможно, он был загружен в .Rprofile
человека, который это написал). Как я могу найти, в каком пакете находится эта функция?
В CRAN собрана некоторая информация, которая не требует, чтобы пользователь загружал / устанавливал все пакеты R локально; однако, насколько я могу судить, он дает доступ только к файлам DESCRIPTION. Похоже, что RSiteSearch и его веб-эквивалент имеют доступ к онлайн-базе данных всех пакетов CRAN, где, по-видимому, будет доступен список всех функций. Есть ли какой-нибудь способ доступа к этой информации?
Благодарю.
Редактировать: я знаю sos::findFn
, utils::RSiteSearch
и search.r-проект; я хотел бы получить исходные данные, которые используют эти инструменты.
1 ответ
Вы можете использовать sos
пакет, например:
library(sos)
findFn("adply")
Результатом является HTML, содержащий ссылки на пакеты онлайн-документации.
collidr
пакет даст вам это
library(collidr)
collidr::packages_and_functions_dataframe
Он вернет список пакетов и их функций из CRAN, т.е.
# package_names function_names
# 1 A3 A3-package
# 2 A3 a3
# 3 A3 a3.base
# 4 A3 a3.gen.default
# 5 A3 a3.lm
# 6 A3 a3.r2
# 7 A3 housing
# 8 A3 multifunctionality
# 9 A3 plot.A3
# 10 A3 plotPredictions
# ... ... ...
# 294181 ZVCV getX
# 294182 ZVCV helper_functions
# 294183 ZVCV VDP
# 294184 ZVCV zvcv
# 294185 ZVCV ZVCV_package
# 294186 zyp confint.zyp
# 294187 zyp zyp
# 294188 zyp zyp.sen
# 294189 zyp zyp.trend.csv
# 294190 zyp zyp.trend.vector