Вы сделали
R> x <- function(x) { return(NULL) }
R> a.list <- list(a=1,b=2,c=3)
R> res <- lapply(a.list, x)
R> res
$a
NULL
$b
NULL
$c
NULL
R>
и, как вы и просили lapply
охватить все элементы списка, вы вряд ли можете жаловаться, что получаете результаты (в res
) для всех элементов a.list
.Это правильно.
Но что приятно в значениях NULL
, так это то, что тривиально пропустить их на следующем шаге агрегирования :
R> do.call(rbind, res)
NULL
R>
Таким образом, я в основном использовал этот подход для возврата NULL
, когда у данных возникла проблема или возникла другая неправильность, поскольку впоследствии вы можете легко объединить «хорошие» результаты.