Класс объекта R восстанавливается с помощью class
.У объектов нет методов, связанных с ними на типичном языке R.Класс объекта определяет, какие функции-методы будут применены к нему.Чтобы определить, какие функции имеют методы, связанные с данным классом, вам необходимо проверить все доступные функции, чтобы увидеть, существует ли метод, специфичный для класса.Даже в этом случае универсальные функции в большинстве случаев будут пытаться использовать метод «по умолчанию».
Некоторые методы, связанные с универсальной функцией S3, отображаются с methods
.Методы функции S4 восстанавливаются с помощью showMethods
.Итак, для того, что большинство людей назвали бы «объектами», ваш вопрос не имеет смысла, но если бы это случилось, что вы включили функции под общим термином «объекты» (что технически справедливо), то я ответил.
showMethods(classes="data.frame")
methods(class="data.frame")
Тогда есть группа методов, которые можно было бы назвать «неявными», хотя их имя R - «groupGeneric»
?groupGeneric
methods("Math") # These are "add-on" methods to the primitive Math functions
[1] Math.data.frame Math.Date Math.dates* Math.difftime Math.factor
[6] Math.mChoice Math.polynomial* Math.POSIXt Math.ratetable* Math.Surv*
[11] Math.times*
Non-visible functions are asterisked
?"+"
methods("Ops") # The binary operators such as "+", "-", "/"
[1] Ops.data.frame Ops.Date Ops.dates* Ops.difftime Ops.factor
[6] Ops.findFn Ops.mChoice Ops.numeric_version Ops.ordered Ops.polynomial*
[11] Ops.POSIXt Ops.raster* Ops.ratetable* Ops.Surv* Ops.times*
[16] Ops.ts* Ops.unit* Ops.yearmon* Ops.yearqtr* Ops.zoo*
Non-visible functions are asterisked
И даже тогда вы на самом деле не отображали членов Math илисемью Ops, но вы бы видели их на странице справки для? groupGeneric.Вы не видите Ops.numeric.Несколько более низкое представление уровня обеспечивается:
.Primitive("+")
# function (e1, e2) .Primitive("+")
Они приведут к ошибке, если предложен неверный аргумент класса.