运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

填写R中缺少的GPS值

运维开发网 https://www.qedev.com 2020-07-05 10:33 出处:网络 作者:运维开发网整理
我正在查看一个花费大部分时间在水下的设备的数据.当它浮出水面时,它会获得GPS定位(lat& lon),然后下沉(失去其GPS定位)并继续收集数据,直到下一次出现.这导致lat lon值的数据中存在大量NA值,并且它们与水下数据读数不一致. 我想创建数据的幕布图,但是我需要一些插值的lat / lon值来对3D图进行地下数据的粗略绘图. 如何填写R中GPS定位之间出现的多个NA的线性插值?它们采用
我正在查看一个花费大部分时间在水下的设备的数据.当它浮出水面时,它会获得GPS定位(lat& lon),然后下沉(失去其GPS定位)并继续收集数据,直到下一次出现.这导致lat lon值的数据中存在大量NA值,并且它们与水下数据读数不一致.

我想创建数据的幕布图,但是我需要一些插值的lat / lon值来对3D图进行地下数据的粗略绘图.

如何填写R中GPS定位之间出现的多个NA的线性插值?它们采用数字DD.DDDDD格式.

可以在以下位置找到数据的示例:http://modata.ceoe.udel.edu/public/gps_example_data.csv

动物园包中的na.approx()可以满足您的需求.

使用您的数据,执行以下操作:

df <- read.csv("http://modata.ceoe.udel.edu/public/gps_example_data.csv", 
               header=T)

library(zoo)

df2 <- 
transform(df, 
    m_gps_lat_dec = na.approx(m_gps_lat_dec, m_present_time, na.rm=FALSE),
    m_gps_lon_dec = na.approx(m_gps_lon_dec, m_present_time, na.rm=FALSE))

另请参阅this StackOverflow post,其中包含一个很好的工作示例(以及来自动物园包的作者的一些有用的注释).

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消