Más

Almacene en una lista múltiples listas


Tengo una lista de 50 listas de pares de SpatialLinesDataFrames. Eso significa que tengo algo como:

[[1]] [, 1] [, 2] [, 3] [1,] spldf1 spldf3 spldf5 [2,] spldf2 spldf4 spldf6 [[2]] [, 1] [, 2] [, 3] [1 ,] spldf1 spldf3 spldf5 [2,] spldf2 spldf4 spldf6… [[50]] [, 1] [, 2] [, 3] [1,] spldf1 spldf3 spldf5 [2,] spldf2 spldf4 spldf6

Quiero una lista de 50 elementos de pares con la longitud de cada par. Hice:

para (i en 1:50) {para (j en 1: 3) {par de longitud [[i]] = suma (longitud (pares [[i]] [[1, j]]), longitud (pares [[i ]] [[2, j]]))}}

par de longitudes una lista para almacenar la suma de la longitud de los pares cada vez.pareses la lista con los pares de SpatialLineDataFrames.

De esto todo lo que obtengo es la suma de la longitud del último par, de la última ejecución de mi bucle. ¿Qué puedo cambiar a mi código para hacerlo?


No está exactamente claro lo que está preguntando, pero aquí hay un intento:

lapply (pares, función (pr) apply (pr, 2, function (jj) sum (sapply (jj, length))))

¿Es eso lo que querías?