Зачастую в R десятки функций разбросаны по множеству пакетов - все они имеют одинаковое назначение, но, конечно, отличаются по точности, производительности, документации, теоретической строгости и т. Д.
Как вы находите их - изнутри R и даже из пакетов CRAN, которые вы не установили?
Например: общая функция plot . Установить вторичные галочки гораздо проще, используя функцию вне базового пакета:
minor.tick(nx=n, ny=n, tick.ratio=n)
Конечно, сюжет в ядре R, но minor.tick нет, на самом деле это Hmisc .
Конечно, это не отображается в документации для plot , и вы не должны этого ожидать.
Другой пример: аргументы ввода данных в plot могут быть предоставлены объектом, возвращаемым из функции hexbin , опять же, эта функция из библиотеки снаружи ядра R.
Что было бы замечательно, так это программный способ собрать эти аргументы функций из различных библиотек и поместить их в одно пространство имен?
* edit: (пытаясь более четко изложить мой пример чуть выше :) аргументы для plot , предоставленные в ядре R, например, устанавливающие частоту тиков оси, являются xaxp / yaxp; однако, можно также установить / t / f через функцию вне базового пакета, опять же, как в функции minor.tick из пакета Hmisc - но вы не узнаете об этом, просто взглянув на сигнатуру метода plot , Есть ли в R мета-функция для этого? *
Пока я сталкивался с ними, я собирал их вручную, каждый набор собирался в один TextMate фрагмент (вместе с импортом сопутствующей библиотеки). Это не так сложно и не занимает много времени, но я могу только обновить мой фрагмент, когда узнаю об этих дополнительных аргументах / параметрах. Есть ли канонический R способ сделать это или, по крайней мере, более простой способ?
На всякий случай, когда это было неясно, я не говорю о случае, когда несколько пакетов предоставляют функции, направленные на одну и ту же статистику или представление (например, «boxplot» в базовом пакете; «boxplot.matrix» в gplots; и «bplots» в Rlab). Я имею в виду случай, когда имя функции одинаково для двух или более пакетов.