Есть ли эквивалент method_missing для R? Другими словами, возможно ли перехватить вызов несуществующего метода на объекте и что-то сделать с ним? Примеры для всех типов классов были бы замечательными (S3, S4, ссылочные классы). Что я хочу сделать, так это построить объект a
, так что что-то вроде a$b
было бы возможно без необходимости явно определять b.method_missing эквивалент в R
Edit: Это примерно, как я хотел бы мой объект вести:
setClass("myClass", representation(url = "character"))
a <- new("myClass", url = "http://www.example.com")
a$b$c
# => 'http://www.example.com/b/c'
Это классы S4, но любое предложение реализация приветствуется.
считает Oskar
Возможно, вы захотите включить, используете ли вы S3, S4 или ссылочные классы (или если вы спрашиваете обо всех трех). – joran
Кажется, что воспроизводимый пример поможет здесь. Я предполагаю, что вам нужно что-то более сложное, чем просто проверка вывода 'методов ('foo')' for 'foo.bar'? –
Теперь я в замешательстве. 'a $ b' имеет мало общего с методами .... –