我想使用克里金函数创建海洋断面化学参数的垂直地图,但是开始起步比较困难。
我的数据长这样:
horiz=rep(1:5, 5)
depth=runif(25)
value = horiz+runif(25)/5
df <- data.frame(horiz, depth, value)
automap
包中的autoKrige
函数看起来似乎能胜任我的工作,但它需要一个SpatialPointsDataFrame
类对象。据我所知,rgdal
包中的spTransform
函数可以创建SpatialPointsDataFrame
对象,但存在两个问题:
这个在CRAN上没有OSX二进制文件, 我的运行在OXS 10.7上的RStudio似乎无法安装它,以及
这个函数似乎仅适用于经度/纬度数据,并且能够为地球曲率校正距离值。由于我处理的是一个垂直平面(和短距离,数百米级别),我不想校正距离。
这里有一个关于在R中进行Kriging的很好的讨论 here, 但由于上述问题,我不太明白如何将其应用到我的具体问题上。
我想要一个描述网格点的矩阵或数据框,其中包含我的化学参数的插值值,然后我可以使用ggplot2绘制它(理想情况下)。我怀疑解决我的问题比我想象的要容易得多。