【发布时间】:2016-03-10 12:53:32
【问题描述】:
我有三个列表——lat、long、wifiRssi。每个列表具有相同的行数。 lat 和 long 每行总是有相同数量的元素。 wifiRssi 的元素通常比 lat/long 少,但有时更多。我正在尝试绘制这些值,但由于我的列表中的元素不等于我收到了一个边界异常。
样本数据:
location_lat
[32.831, 32.831, 32.832, 32.832, 32.833, 32.833, 32.834, 32.834,
32.835, 32.835, 32.836, 32.836, 32.837, 32.837, 32.838]
location_long
[-96.691, -96.691, -96.692, -96.692, -96.693, -96.693, -96.694, -96.694,
-96.695, -96.695, -96.696, -96.696, -96.697, -96.697, -96.698]
wifi_Rssi
[-81, -81, -81, -81, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0]
代码片段:
然后我去掉括号。 . .
wifiRssi <- opr$wifi_Rssi
wifiRssi <- gsub(" ", "", wifiRssi, fixed = TRUE)
wifiRssi <- strsplit(wifiRssi, ",")
wifiRssi <- unlist(wifiRssi)
wifiRssi <- as.integer(wifiRssi)
lat<- as.character(opr$location_lat)
lat<- gsub(" ", "", lat, fixed = TRUE)
lat<- strsplit(lat, ",")
lat<- unlist(lat)
lat<- as.double(lat)
long<- as.character(opr$location_long)
long<- gsub(" ", "", long, fixed = TRUE)
long<- strsplit(long, ",")
long<- unlist(long)
long<- as.double(long)
pal <- colorNumeric(c('red','green'), wifiSNR)
geoplots <- sp::SpatialPointsDataFrame(
cbind(long, lat),
data.frame(wifiRssi)
)
validObject(.Object) 中的错误: 无效类“SpatialPointsDataFrame”对象:data.frame 和 SpatialPoints 中的行数不匹配
我想要做的是将列表截断为最少的元素。例如,如果 wifiRSSI 包含 n 个元素,而 lat/long 包含 n+5 个元素,则将 lat/lon 截断为前 n 个元素 [1:n] 以匹配 wifiRSSI,然后进行绘图。
任何想法或建议将不胜感激。
【问题讨论】:
-
错字 - 应该读作:geoplots
-
你可以编辑你的问题!
标签: r