Vairāk

Saglabājiet sarakstā vairākus sarakstus


Man ir saraksts ar 50 SpatialLinesDataFrames pāru sarakstiem. Tas nozīmē, ka man ir kaut kas līdzīgs:

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

Es vēlos sarakstu ar 50 pāru elementiem ar katra pāra garumu. ES izdarīju:

par (i 1:50) {par (j 1: 3) {lengthpair [[i]] = summa (garums (pāri [[i]] [[1, j]]), garums (pāri [[i ]] [[2, j]]))}}

garuma pāriir saraksts, kurā katru reizi tiek glabāta pāru garuma summa.pāriir saraksts ar SpatialLineDataFrames pāriem.

No tā viss, ko es iegūstu, ir mana pāra pēdējā posma garuma summa. Ko es varu mainīt savā kodā, lai to izdarītu?


Nav īsti skaidrs, ko jūs jautājat, bet šeit ir mēģinājums:

lapply (pāri, funkcija (pr) attiecas (pr, 2, funkcija (jj) summa (sapply (jj, garums))))

Vai to tu gribēji?