Я думаю, что вы должны организовать свой пакет и кодировать так, как вам удобно;это ваш пакет в конце концов.NAMESPACE может использоваться для управления тем, что открыто или не открыто пользователю, как уже упоминалось другими, и вам не нужно документировать все функции, только основные вызываемые пользователем функции, добавляя теги \alias{}
кфайлы Rd для всех функций поддержки, о которых вы не хотите, чтобы люди слишком много знали, или скрывайте их на справочной странице package.internals.Rd
.
При этом, если вы хотите, чтобы люди помогали разрабатывать ваш пакетили бегать с ним и делать удивительные вещи, чем лучше организовано, тем легче будет эта работа.Поэтому разложите свои функции логически, возможно, по одному файлу на функцию, названную в честь имени функции, или сгруппируйте все связанные функции в один файл R, например.Но будьте последовательны в том подходе, который вы используете.
Если у вас есть универсальные функции, которые имеют более общее использование, рассмотрите возможность разделения этих функций на отдельный пакет, который могут использовать другие, без необходимости зависеть от вашего мега пакета сдополнительная погрешность, которая более конкретна.Ваш пакет может зависеть от этого универсального пакета, как и пакеты других авторов.Но не делите пакеты только ради того, чтобы сделать их меньше.