Давным-давно Roxygen2 не нравились методы S4. По состоянию на 2017 год (как минимум) они работают вместе.
Я имел несчастье создать некоторые функции, которые нуждались в методах для работы с классами S3 и S4. Поддерживать работу этого кода на протяжении многих лет было невероятно больно, поскольку R-core многократно меняла детали взаимодействия этих систем, работы пространств имен и проверки Rcmd.
Если вам не нравится руководство по стилю Google, примите во внимание комментарии этих известных разработчиков R-пакетов из этой темы на R-help
Фрэнк Харрелл
«Если вы любите информатику больше, чем цените свое время, используйте S4».
Терри Терно писал:
Для 90 процентов того, что я делаю, я настоятельно предпочитаю свободные (S3), а не жесткие (S4) классы .... Мое резюме S4 против S3
S4 имеет большое приращение:
1. неприятность писать
2. сложность отладки
3. умение писать очень непонятный код
4. дизайн
S4 Прибыль:
5. умение направлять автоматические преобразования
6. проверить содержимое объекта класса