我正在创建一个具有6种物种的物种分布模型,因此,我试图分别对它们进行建模。最初,我使用.csv文件中的所有6种物种出现点来绘制模型并测试我的代码,并且一切正常。
但是,当我尝试在自己的数据集中使用单个物种时,在提取气候变量时会收到以下错误代码:
ringbuffer_init()
(Error in data.frame(lon = pres$ï..lon, lat = pres$lat, Nid_bc) :
arguments imply differing number of rows: 409, 4
是我的列名,认为保存文件时可能存在编码问题)。
我的目标是提取每种物种在特定ï..lon
和lon
出现点的气候变量,正如我所说的那样,包含所有6种物种的文件不是问题发生。
我知道尺寸存在问题,但是单个物种和集合点的列都是lat
,lon
和lat
,所以我不明白为什么它变成了一个问题。
我认为将变量数据集中的每个变量匹配到一个出现点可能会出现问题,并且已经探索了许多方法,但似乎无法解决。
任何帮助深表感谢!
尝试将数据集转换为特定维度,但无济于事。
species
提取研究区域中发生点的19个Bioclim变量的值:
Dimensions for Nid_bc = 4 19
Dimensions for pres = 409 1
Dimensions for Bclim dataset = 240 240 19
对背景点执行相同操作
Nid_bc = extract(BClim, c(2,-8, 50,60))
为存在点和19个气候变量建立一个数据框。由两列坐标和19个变量组成。
bg_bc = extract(BClim, bg)