r - lapply and interp (akima) -


i'd interpolate on many individual data.frames stored within list using akima package.

having split original data frame:

store <- split(data, data$frameid) 

i tried this...

 results <- lapply(store, interp, x = lon, y = lat, z = precip) 

but error message error in interp(x = lon, y = lat, z = precip) : object 'lat' not found.

single results can successfully generated following..

results <-list() # create , empty list results  results[[i]]<-with(store$`600`, interp(x = lon, y = lat, z = precip)). 

where 600 represents name of 1 of data.frames within list.

however attempting generalise entire list using loop-approach..

i=1  (i in i:length(store)){   results[[i]]<-with(store$`i`, interp(x = lon, y = lat, z = precip))  } 

i again receive error in interp(x = lon, y = lat, z = precip) : object 'lat' not found.

any advice appreciated.

using suggestions, , accounting duplicate points (same lat , lon stations) job.

i=1  (i in i:length(store)){   results[[i]]<-with(store[[i]], interp(x = lon, y = lat, z = precip, duplicate = "mean")) } 

Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -