返回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)