Описание тега reference-class

Ссылочные классы - это новый (начиная с R 2.12) способ объектно-ориентированного программирования в R, при котором объекты не копируются, а изменяются. Как и большинство методологий передачи по ссылке, они особенно хорошо подходят для работы с большими наборами данных.

В R есть три объектно-ориентированных (OO) системы: S3, S4 и ссылочные классы (иногда называемые R5, но их официальное название - ссылочные классы).

Ссылочные классы были введены в R 2.12. Они удовлетворяют давнюю потребность в изменяемых объектах, которые ранее заполнялись неосновными пакетами, такими как R.oo, proto и mutatr.

Между эталонными классами и S3 и S4 есть два основных отличия:

  • Объекты Refclass используют объектно ориентированный объект с передачей сообщений
  • Объекты Refclass изменяемы: обычная копия R при изменении семантики не применяется

Эти свойства делают эту объектную систему более похожей на Java и C#. Реализация ссылочных классов почти полностью выполняется в коде R, они представляют собой комбинацию методов и сред S4.

Смотрите также