У меня есть кадр данных отображаемого лесного участка, где все древесные стебли имеют координаты X, Y, диаметр на высоте груди (в см) и выживание (0,1) (найденный здесь, названный «MFP14_surv_forSO.csv»: https://www.dropbox.com/sh/t10b53qcobvxlzg/AACZyASgudtFLiZ79QRIjHH_a?dl=0).Интерполяция внутри окна с использованием сплюстата выходит из одной точки
Я создал образец пространственной точки, а затем сглаженное ядро (im object) большой стеблевой смерти в качестве прокси-сервера для навеса «gappiness» (или количества проникновения света). Я рассматриваю большие стебли как те, которые имеют диаметр> 9 см, а выживаемость «0» указывает на то, что ствол умер.
Я хотел бы интерполировать эту меру «gappiness» на все стебли деревьев. Я уже знаю, что в шаблоне есть несколько точек, которые лежат вне окна, поэтому я исключаю те из анализа, используя inside.owin()
для подмножества кадра данных.
surv14 <- read.csv("MFP14_surv_forSO.csv")
win14 <- owin(poly=list(x=c(0,250,250,225,225,0),y=c(0,0,50,50,100,100))) #specifying window extent
surv14 <- surv14[inside.owin(surv14[,1],surv14[,2], win14)==TRUE,] #removing points outside of window
death <- surv14[!is.na(surv14$diam90) & surv14$diam90>9,] #subsetting only large stems
death <- death[death$surv==0,] #subsetting only the large stems that died
death.pp <- as.ppp(death,win14) #creating point pattern from large stem death
death.fun <- Smoothfun(death.pp,sigma=10,edge=TRUE) #smoothed kernel of large stem death
im <- as.im(death.fun) #converting smoothed kernel into im object
ext <- im[surv14[,1:2]] #yields pixel values of gappiness for each stem
surv14 <- cbind(surv14,ext) #adding gappiness measure to data frame
Но когда я интерполировать, он покидает одну из точек - Есть 4873 наблюдения в surv14
и только 4872 в интерполяции, ext
. Поэтому, когда я пытаюсь связать меру gappiness моего кадра данных с помощью cbind
я получаю следующее сообщение об ошибке:
Error in data.frame(..., check.names = FALSE) :
arguments imply differing number of rows: 4873, 4872
Я не знаю, как выяснить, чего он уходит из, и почему. Любое руководство будет принята с благодарностью!
Я очень ценю ваш подробный ответ! Это имеет большой смысл. Я избегал приближения пикселей и использовал 'death.fun' напрямую, и проблема была исправлена. –