R: Используйте $ для всех записей списка сразу

#r

#r

Вопрос:

Как я могу применить оператор $-ко всем записям списка сразу? Эквивалентно lapply .

Пример:

 data(data.sim.rasch)  mod1 lt;- TAM::tam.mml(resp=data.sim.rasch) mod2 lt;- TAM::tam.mml(resp=data.sim.rasch)  models lt;- list(mod1, mod2)  # Option 1 models[[1]]$variance models[[2]]$variance  # Option 2 for (i in 1:length(models)) {  print(models[[i]]$variance) }  # Option 3: Get variance for both list entries models$variance # TODO  

Комментарии:

1. Если это список, вы могли бы сделать lapply(models, `[[`, 'variance')

2. @andschar это работает, спасибо! Использование '[[' , кажется, тоже работает

3. Эквивалентно комментарию Андшара, lapply(models, function(x) x$variance) мне немного понятнее читать.