【发布时间】:2018-09-04 22:35:40
【问题描述】:
我想从“SpatialPolygonsDataFrame”中删除 NA。传统的 df 方法和子集(上面提到)在这里不起作用,因为它是 df 的不同类型。我试图像传统 df 一样删除 NA,但失败了。第一个答案也适用于传统的df,但不适用于空间。 我在下面结合了 csv 和一个 shape 文件
countries <- readOGR(".","ne_50m_admin_0_countries")
我收到
class(data_pg_df)
[1] "SpatialPolygonsDataFrame"
attr(,"package")
[1] "sp"
当我尝试创建简单的传单地图时,NA 会产生问题。
[1] NA NA NA NA NA NA NA NA NA NA NA NA
[13] NA NA NA NA NA NA NA NA NA "SSA" "SSA" NA
[25] NA NA NA NA NA NA NA NA NA NA NA NA
我尝试使用 sp.na.omit() 删除 NA,但收到错误
Error in sp.na.omit(data_pg_df) : could not find function "sp.na.omit"
形状也不起作用。 我的目标是删除 NA 并拥有一个带有多边形的干净地图
谢谢!
【问题讨论】:
-
Error ... could not find function "sp.na.omit"告诉你either you didn't loadspatialEcoor not a recent version containingsp.na.omit。见this。请解决这个问题并更新问题。 -
它不是重复的,因为我有空间df,而不仅仅是df。另外我检查了这个问题,但它并没有解决我的问题。谢谢。
-
为了复制您的结果并开发解决方案,请发布您的数据源的子集或指向它的链接。
-
'spatial df' 只是 df 的一种类型,常见的问题是部分或所有列都是 NA,我看不出这有什么不同。请发布您的数据框:
dput(head(df)).