R语言【CoordinateCleaner】——cc_iucn():移除或标记所提供自然范围之外的记录(基于每个物种)

Package CoordinateCleaner version 2.0-20


Parameters

R 复制代码
cc_iucn(
  x,
  range,
  lon = "decimallongitude",
  lat = "decimallatitude",
  species = "species",
  buffer = 0,
  value = "clean",
  verbose = TRUE
)

参数【x】:data.frame。包含地理坐标和物种名称。

参数【range】:参数【x】中物种的自然范围的 SpatialPolygonsDataFrame 。必须包含按 species 命名的列。

参数【lon】:字符串。具有经度坐标的列。默认值 = "decimallongitude"。

参数【lat】:字符串。包含纬度坐标的列。默认值 = "decimallatitude"。

参数【species】:字符串。包含物种名称的列。默认值 = "species"。

参数【buffer】:数值的。每个物种范围周围的缓冲区,应从该范围将记录标记为有问题,以十进制度表示。默认值 = 0。

参数【value】:字符串。定义输出值。

参数【verbose】:逻辑。如果为 TRUE,则报告测试的名称和标记的记录数。


Detail

注意:缓冲区半径以度为单位,因此不同纬度之间会略有不同。


Value

根据参数【value】,包含测试认为正确的记录的 data.frame ("clean") 或逻辑向量 ("flagged"),其中TRUE = 测试通过,FALSE = 测试失败/可能有问题。默认值 = "clean"。


Conclusion

cc_iucn()函数是CoordinateCleaner软件包中的一个特定函数,用于与国际自然保护联盟(IUCN)红色名录数据库进行交互。以下是对cc_iucn()函数的总结性介绍:

  • cc_iucn()函数用于根据IUCN红色名录数据库中的物种分布信息验证和清理生物多样性数据集中的经纬度坐标。
  • 该函数可以帮助用户确保数据集中的物种分布信息与IUCN红色名录数据库中的记录一致。
  • 它可以检查数据集中的物种是否为IUCN红色名录中的濒危物种。
  • cc_iucn()函数可以根据设定的阈值或筛选标准,将符合条件的物种数据保留下来,或者从数据集中删除不符合条件的物种。
  • 该函数返回一个包含验证后数据集的对象,可以继续在其他函数中使用。

总之,cc_iucn()函数是CoordinateCleaner软件包中一个方便的函数,用于验证和清理生物多样性数据集中的经纬度坐标,并与IUCN红色名录数据库进行比较。这有助于用户确保数据集中的物种分布信息的准确性和一致性。


Example

R 复制代码
require(sp)

x <- data.frame(species = c("A", "B"),
decimallongitude = runif(100, -170, 170),
decimallatitude = runif(100, -80,80))

range_species_A <- Polygon(cbind(c(-45,-45,-60,-60,-45),c(-10,-25,-25,-10,-10)))
range_species_B <- Polygon(cbind(c(15,15,32,32,15),c(10,-10,-10,10,10)))
range_A <- Polygons(list(range_species_A), ID = c("A"))
range_B <- Polygons(list(range_species_B), ID = c("B"))
range <- SpatialPolygons(list(range_A, range_B))
df <- data.frame(species = c("A", "B"), row.names = c("A", "B"))
range <- SpatialPolygonsDataFrame(range, data = as.data.frame(df))

cc_iucn(x = x, range = range, buffer = 10)
相关推荐
xixiaoyunya21 分钟前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
略懂而已34 分钟前
腾讯云COS 自动同步 for windows
windows·云计算·腾讯云
学逆向的36 分钟前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
小坏讲微服务1 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
打工仔折腾 AI3 小时前
用 Dashlet 把极空间 NAS 服务入口整理成统一导航首页的实践
java·开发语言·人工智能·后端·python·rpc·ai agent 实战
MATLAB代码顾问3 小时前
Simulink PI 参数扫描与批量仿真完整 MATLAB 代码
开发语言·matlab
weixin199701080163 小时前
《抖音商品API:/product/detail 与 /product/list 的字段边界与图片合规踩坑》(附 Python 源码)
服务器·网络·windows
Want5953 小时前
Python跳动的爱心②
开发语言·python·数学建模
小杍随笔3 小时前
egui 0.37 升级实录:卡顿修复与5倍性能回退
windows·rust·egui
小羊没烦恼!4 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html