gpt4 book ai didi

r - 什么会导致 r 合并中出现 “non-unique matches detected” 错误?

转载 作者:行者123 更新时间:2023-12-04 13:05:52 25 4
gpt4 key购买 nike

我正在尝试合并空间多边形数据框和数据框,但我不断收到“检测到非唯一匹配项”错误。我在用于 by.x 和 by.y 的列上运行了重复(),并且没有检测到重复项。还有什么可能导致此错误?

> head(AnteNatal.df)
Country Year(s) AnteNatalValue
1 Afghanistan 2011 14.6
2 Albania 2009 66.8
3 Angola 2009 47.1
4 Antigua and Barbuda 2011 100.0
5 Argentina 2006 24.7
6 Armenia 2010 92.8

> Africa.sh$NAME[1:5]
[1] Angola Burundi Benin Burkina Faso Botswana
243 Levels: Afghanistan Aland Albania Algeria American Samoa Andorra Angola Anguilla Antarctica ... Zimbabwe



电话
duplicated(Africa.sh$NAME)
duplicated(AnteNatal.df$Country)

两个返回列表都包含所有 FALSE。但是,当我尝试合并时,我得到
> merge(Africa.sh,AnteNatal.df, by.x = "NAME", by.y ="Country")
Error in .local(x, y, ...) : non-unique matches detected

最佳答案

使用 sp::merge 函数,将 duplicateGeoms 参数设置为 TRUE(如果 x 和 y 中的记录之间存在多个匹配,则 x 中的 TRUE 几何图形是重复的)

    require(sp)
?sp::merge
merge(spatial_data, data_frame, by = 'match_column', duplicateGeoms = TRUE)

(我知道这个问题比较老,但我在自己寻找答案时遇到了它)

关于r - 什么会导致 r 合并中出现 “non-unique matches detected” 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com