Ответ 1
Такие вопросы возникают постоянно (для меня - и, как видно из списка вопросов SO, помеченных как SO), другие:
есть ли функция, либо в R-ядре, либо в любом R-пакете, который делает x? и если да,
Где я могу найти его среди +2000 R пакетов в CRAN?
короткий ответ: дайте пакет sos попробовать, когда появятся такие вопросы
Один из ранних ответов дал косинус вместе со ссылкой на страницу справки. Вероятно, это именно то, чего хочет OP. Когда вы смотрите на связанную страницу, вы видите, что эта функция находится в пакете lsa.
Но как вы найдете эту функцию, если вы еще не знаете, какой пакет искать в ней?
вы всегда можете попробовать стандартные функции справки R ( " > " ниже означает только командную строку R):
> ?<some_name>
> ??<some_name>
> *apropos*<some_name>
если они не работают, затем установите и загрузите пакет sos, затем
***findFn***
findFn также псевдоним к "???", хотя я не часто его использую, потому что я не думаю, что вы можете передавать аргументы, отличные от имени функции
для вопроса здесь, попробуйте следующее:
> library(sos)
> findFn("cosine", maxPages=2, sortby="MaxScore")
Дополнительные аргументы, переданные в ( "maxPages = 2" и "sortby =" MaxScore "), просто ограничивают количество возвращаемых результатов и определяют, как ранжируются результаты, соответственно, то есть" найти функцию с именем "косинус" 'или который имеет термин "косинус" в описании функции, возвращает только две страницы результатов и упорядочивает их по убыванию значения релевантности "
Вызов findFn возвращает фрейм данных с девятью столбцами, а результаты - в виде строк - отображаются как HTML.
Сканирование последнего столбца, Описание и ссылка, элемент (строка) 21 вы найдете:
Косинусные меры (матрицы)
этот текст также является ссылкой; нажатие на нее приведет к странице справки для этой функции в пакете, который содержит эту функцию - другими словами
используя findFn, вы можете довольно быстро найти нужную функцию , даже если, о которой вы не знаете, какой пакет она находится в