gpt4 book ai didi

rbind错误: "names do not match previous names"

转载 作者:行者123 更新时间:2023-12-03 05:49:09 31 4
gpt4 key购买 nike

作为一个更大问题的一部分(在多边形 ID 相同的情况下,向 rbind.SpatialPolygonsDataFrame 添加 ,makeUniqueIDs 参数),我遇到了这个奇怪的问题来自 rbind 的消息:

> do.call("rbind",xd.small)
Error in match.names(clabs, names(xi)) :
names do not match previous names

我能找到的唯一其他信息是 this question ,这让我相信 rbind 也是问题的根源。

我当然可以编写自己的类似 rbind 的函数,但大概这个 match.names 检查的发生是有原因的,我很好奇它是什么。

最佳答案

第一个数据帧的名称(列名称)与第二个数据帧的名称不匹配。正如错误消息所示。

> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] FALSE

如果你不关心第二个df的第3列或第4列的名称,你可以强制它们相同:

> names(xd.small[[1]]) <- names(xd.small[[2]]) 
> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] TRUE

那么事情应该会顺利进行。

关于rbind错误: "names do not match previous names",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019461/

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