返回R中sf对象的完整事例
什么是返回R中sf对象的完整事例,r,unique,distinct,sf,R,Unique,Distinct,Sf,什么是df的等价物我没有一个缺少几何图形的数据集来测试这一点,但可能类似于: lapply(sfd$geometry, function(x) any(is.na(x))) 将检查几何体中是否存在任何NA元素。您可以使用生成的向量为数据帧编制索引并删除缺少的条目。您可以使用sf::st_is_empty()检查空几何体 library(sf) pt1 <- sf::st_sfc(sf::st_point()) pt2 <- sf::st_sfc(sf::st_point(c(0,
df的等价物我没有一个缺少几何图形的数据集来测试这一点,但可能类似于:
lapply(sfd$geometry, function(x) any(is.na(x)))
将检查几何体中是否存在任何NA元素。您可以使用生成的向量为数据帧编制索引并删除缺少的条目。您可以使用sf::st_is_empty()
检查空几何体
library(sf)
pt1 <- sf::st_sfc(sf::st_point())
pt2 <- sf::st_sfc(sf::st_point(c(0,0)))
sf <- sf::st_sf(geometry = c(pt1, pt2))
sf[!sf::st_is_empty(sf), ]
# imple feature collection with 1 feature and 0 fields
# geometry type: POINT
# dimension: XY
# bbox: xmin: 0 ymin: 0 xmax: 0 ymax: 0
# epsg (SRID): NA
# proj4string: NA
# geometry
# 1 POINT (0 0)
库(sf)
pt1那么您正在寻找具有NA几何体的sf
对象?或者带有NA元素的几何图形?两者都有问题。我只需要元素和几何体的观察。完成。对于包含简单向量以外的任何内容的数据帧,案例几乎是不完整的。例如,POSIXlt日期。这适用于缺少的几何图形,但不处理缺少的属性数据。通过管道将此结果传输到一个na.omit()
实现了这一点!谢谢sf[!sf::st_是空的(sf),]%>%na.omit()
pull
从何而来?它正在做sfd$geometry
?@Spacedman我更新了我的答案,使用base R.dolyr::pull
与$
基本相同。
library(sf)
pt1 <- sf::st_sfc(sf::st_point())
pt2 <- sf::st_sfc(sf::st_point(c(0,0)))
sf <- sf::st_sf(geometry = c(pt1, pt2))
sf[!sf::st_is_empty(sf), ]
# imple feature collection with 1 feature and 0 fields
# geometry type: POINT
# dimension: XY
# bbox: xmin: 0 ymin: 0 xmax: 0 ymax: 0
# epsg (SRID): NA
# proj4string: NA
# geometry
# 1 POINT (0 0)