R 从物种分布模型中去除发生点

R 从物种分布模型中去除发生点,r,R,我正在R中使用dismo包并执行一个物种分布模型。有几点是在错误的位置,我想删除。我使用了identify工具,它告诉我引用数据中的点的编号,但我不确定使用什么代码来删除这些点。 例如,我想删除的一点是302339 sparrow= gbif("ammodramus", "maritimus*", geo=FALSE) sparrow names(sparrow) dim(sparrow) sparrow <- subset(sparrow, !is.na(lon) & !is.n

我正在R中使用dismo包并执行一个物种分布模型。有几点是在错误的位置,我想删除。我使用了identify工具,它告诉我引用数据中的点的编号,但我不确定使用什么代码来删除这些点。 例如,我想删除的一点是302339

sparrow= gbif("ammodramus", "maritimus*", geo=FALSE)
sparrow
names(sparrow)
dim(sparrow)
sparrow <- subset(sparrow, !is.na(lon) & !is.na(lat))
library(maptools)
data(wrld_simpl)
plot(wrld_simpl, xlim=c(-40,-10), ylim=c(20,100), axes=TRUE, col="light      yellow")
points(sparrow$lon, sparrow$lat, col="orange", pch=20, cex=0.75) 
points(sparrow$lon, sparrow$lat, col="red", cex=0.75)
identify(sparrow$lon, sparrow$lat)
sparrow=gbif(“amodramus”、“maritimus*”,geo=FALSE)
麻雀
名字(麻雀)
昏暗(麻雀)

sparrow为了解决这个值,你给“[”的i值作为行名,给j值作为列名:
sparrow[30439,'lat']
,你得到了[1]57.2833,这显然是(最终)出现的图中的异常值。当我按照自己的建议(在纽芬兰海岸外)时重复打印时消失

然后执行:

sparrow[ 302339, 'lat'] <- NA

为了解决这个值,你给“[”的i值作为行名,给j值作为列名:
sparrow[30439,'lat']
,你得到了[1]57.2833,这显然是(最终)出现的图中的异常值。当我听从我自己的建议时(在纽芬兰海岸外)重复打印时消失

然后执行:

sparrow[ 302339, 'lat'] <- NA

你可能只需要把lat或lon中的一个变成NA。试试看sparrow[302339,'lat']它不是一个坐标,它是与个人相关联的数字。所以说我想从数据集中删除的是bird 302339。不幸的是,我必须使用这个区域,我知道它很难加载。我会看到你的“Well”我不确定你所说的“它不是坐标”是什么意思。我向你展示了如何处理由“[”作为行名的I值和作为列名的j值指定的值。当你键入
sparrow[30439,'lat']
时,你会得到
[1]57.2833
,这显然是图中的异常值(最终)出现了。当我听从自己的建议时(在纽芬兰海岸外)重复绘图时消失。我现在明白了。很抱歉,我对R还是相当陌生,我误解了您以前的评论以及如何使用代码。感谢您的帮助和建议!您可能只需要制作一个lat或lon就可以成为NA。请尝试
sparrow[302339,'lat']这不是一个坐标,这是一个与个人相关的数字。因此,假设我想从数据集中删除的是bird 302339。不幸的是,我必须使用这个区域,我知道它很难加载。我会看到你的“好”,然后再举一个。我不确定你说的“这不是坐标”是什么意思。我向您展示了如何处理由“[”作为行名指定的I值和作为列名指定的j值指定的值。当您键入
sparrow[30439,'lat']
时,您会得到
[1]57.2833
,这显然是(最终)出现在绘图中的异常值。当我按照自己的建议时(纽芬兰海岸外)在重复绘图时消失。我现在明白了。很抱歉,我对R还是相当陌生,我误解了您以前的评论以及如何使用代码。感谢您的帮助和建议!
 rownames(tail(sparrow))
[1] "32855" "32904" "32951" "32953" "32972" "32993"