Доступ к слотам объектов, хранящихся в списке в R

Следующий код выдает ошибку:

setClass(Class ='Foo', slots=c(field_1='character', field_2 = 'character' ))
list_of_obj <- c(new('Foo', field_1 = 'bar', field_2 = 'foo_bar'))
list_of_obj[1]@field_1


Error: trying to get slot "field_1" from an object of a basic class ("list") with no slots

Как я могу получить доступ к слоту field_1 в моем объекте, хранящемся в списке?


person user1700890    schedule 27.02.2018    source источник


Ответы (1)


используйте двойную скобку для доступа к элементам списка, одинарные скобки дадут вам объект списка

list_of_obj[[1]]@field_1
[1] "bar"
person Mouad_Seridi    schedule 27.02.2018