Используйте функцию class
:
Models <- Filter( function(x) 'lm' %in% class( get(x) ), ls() )
lapply( Models, function(x) plot( get(x) ) )
(немного изменено для обработки ситуаций, когда объекты могут иметь несколько классов, как указано @Gabor в комментариях).
Обновление .Для полноты приведем уточнение, предложенное в комментарии @ Gabor ниже.Иногда нам может потребоваться получить только объекты класса X, но , а не класса Y. Или, возможно, какую-то другую комбинацию.Для этого можно написать функцию ClassFilter()
, которая содержит всю логику фильтрации классов, например:
ClassFilter <- function(x) inherits(get(x), 'lm' ) & !inherits(get(x), 'glm' )
Затем вы получите нужные вам объекты:
Objs <- Filter( ClassFilter, ls() )
ТеперьВы можете обработать Objs
любым способом, каким захотите.