Daugiau

Į sąrašą įtraukite kelis sąrašus

Į sąrašą įtraukite kelis sąrašus


Turiu 50 „SpatialLinesDataFrames“ porų sąrašų sąrašą. Tai reiškia, kad turiu kažką panašaus:

[[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

Noriu 50 porų elementų sąrašo su kiekvienos poros ilgiu. Aš padariau:

(i i 1:50) {for (j in 1: 3) {lengthpair [[i]] = suma (ilgis (poros [[i]] [[1, j]]), ilgis (poros [[i ]] [[2, j]]))}}

ilgio porayra sąrašas, kuriame kiekvieną kartą saugoma porų ilgių suma.porosyra sąrašas su SpatialLineDataFrames poromis.

Iš to viskas, ką aš gaunu, yra paskutinės poros ilgio suma, paskutinė mano ciklo eiga. Ką galiu pakeisti į kodą, kad tai padaryčiau?


Ne visai aišku, ko klausiate, bet čia yra bandymas:

lapply (poros, funkcija (pr) taikoma (pr, 2, funkcija (jj) suma (sapply (jj, ilgis))))

Ar to ir norėjai?