più semplice e probabilmente più veloce di quanto sopra, i seguenti lavori per gli elenchi di qualsiasi valore non ricorsivo (nel senso di is.recursive
):
example_1_LST <- list(NULL, a=1.0, b=Matrix::Matrix(), c=NULL, d=4L)
example_2_LST <- as.list(unlist(example_1_LST, recursive=FALSE))
str(example_2_LST)
stampe:
List of 3
$ a: num 1
$ b:Formal class 'lsyMatrix' [package "Matrix"] with 5 slots
.. [email protected] x : logi NA
.. [email protected] Dim : int [1:2] 1 1
.. [email protected] Dimnames:List of 2
.. .. ..$ : NULL
.. .. ..$ : NULL
.. [email protected] uplo : chr "U"
.. [email protected] factors : list()
$ d: int 4
fonte
2015-12-12 16:09:20
Non 'x [! Sapply (x, is.null)]' essere più veloce? – Julius