Исходники по объектам S4, методы и программирование на R
Поскольку я часто сталкиваюсь с ситуациями, когда программирование на S4 необходимо для обзора, я собрал довольно много источников об объектах, методах и программировании на S4. Я перечислил их здесь в качестве ссылки. Пожалуйста, добавьте свои собственные источники.
В сети
-
methods
файлы справки: файлы справки из методов пакета, где можно найти большую часть необходимой информации - Классы S4 на 15 страницах: Краткое введение в программирование с использованием объектов S4.
- Как работают методы S4: более подробное объяснение основных механизмов.
- Не очень краткое введение в S4: с практическими примерами того, как построить классы и некоторыми полезными советами. Он содержит удобный обзор в качестве приложения, но также содержит ошибки. Будьте осторожны, используя этот.
- ООП в R: раздаточные записки с практическими примерами на S3 и S4
- Объекты S4: презентация Томаса Ламли о объектах S4.
- Объектно-ориентированное программирование на R: углубленное введение в объектно-ориентированное программирование на R. Оно охватывает справочные классы S3, S4 и S4. Пакет сопровождающих последовательностей реализует систему классов, используемую на слайдах.
книги
- Программное обеспечение для анализа данных и программирования с использованием R (Дж. Чамберс): Классический, хотя и не получивший положительных отзывов везде, с большим разделом на S4
- R-программирование для Биоинформатики (Р. Джентльмен): специально направлено на работу с Биокондуктором, который полностью основан на S4. Но он дает широкий обзор и полезен для многих других людей.
PS: если кто-то найдет флажок сообщества, вы можете сделать этот пост принадлежащим сообществу. Почему-то я больше не могу найти его в окне редактирования...
3 ответа
Мое описание S4 (все еще в процессе) доступно здесь: http://adv-r.had.co.nz/S4.html
R для программистов (Matloff) (бесплатно) и Введение в научное программирование и симуляцию (Jones) имеют короткий раздел о "новых стилях" классов S4.
Еще одна хорошая книга Джона Чемберса: "Программирование с данными: руководство по языку S". Как следует из названия, на самом деле речь идет о S, а не R, но в любом случае он предоставляет много ценной информации о классах S4.
Также есть некоторая информация в руководствах по R "Написание расширений R" и "R Internals" (особенно последние). Их можно найти по адресу http://cran.r-project.org/doc/manuals/.
Наконец, я бы порекомендовал "Как работают методы S4", что является отличным обзором того, как думать о S4, как он вписывается в R.