Več

Izračunajte povprečje za vsak objekt SpatialPointsDataFrame

Izračunajte povprečje za vsak objekt SpatialPointsDataFrame


Imam seznam z več predmeti SpatialPointsDataFrame in vsak objekt ima določene reže. Kako lahko izračunam povprečno vrednost določene reže za vsak predmet na seznamu in nato shranim ta predmet (za katerega je bilo ugotovljeno, da ima najmanjšo srednjo vrednost na tej reži) drug objekt posebej? Sodelujem z R.


Z lapply lahko vrnete povprečje povprečja za določen stolpec, ki je prisoten v vseh vaših režah sp @data.

Ustvari objekt seznama z dvema predmetoma sp točke

podatki knjižnice (sp) (meuse) koordinate (meuse) <- ~ x + y sp.list <- list () sp.list [[1]] <- meuse [1:78,] sp.list [[2] ] <- meuse [79: 155,]

Zdaj lahko vrnemo povprečje za kadmijev stolpec v reži @data. Objekt x, uporabljen v funkciji, predstavlja objekt sp.

lapply (sp.list, FUN = function (x) {mean (x @ data $ cadmium)})

Če želite vrniti položaj elementa seznama z najmanjšo sredino, lahko odstranite rezultate lapplyja in uporabo which.min za vrnitev položaja najmanjše povprečne vrednosti.

which.min (unlist (lapply (sp.list, FUN = function (x) {mean (x @ data $ cadmium)}))))

Če želite to razširiti, da podnastavite najmanjšo vrednost na nov objekt sp.

min.sp <- sp.list [[which.min (unlist (lapply (sp.list, FUN = function (x) {mean (x @ data $ cadmium)})))]]]

Združevanje pand 101

. in več. Videl sem ta ponavljajoča se vprašanja o različnih vidikih funkcije združevanja pand. Večina informacij v zvezi z združitvijo in različnimi primeri uporabe je danes razdrobljenih na desetine slabo ubesedenih neprimernih objav. Cilj tukaj je zbrati nekaj pomembnejših točk za zanamce.

Ta QnA naj bi bil naslednji obrok v vrsti koristnih uporabniških vodnikov o pogostih idiomih pand (glejte to objavo o vrtenju in to objavo o združevanju, ki se je bom dotaknil kasneje).

Upoštevajte, da je ta objava ne naj bi bila zamenjava za dokumentacijo, zato vas prosimo, da preberete tudi to! Nekateri primeri so povzeti od tam.

Kazalo