作为更大问题的一部分(添加,makeUniqueIDs
论证rbind.SpatialPolygonsDataFrame
对于多边形 ID 相同的情况),我遇到了来自 rbind 的奇怪消息:
> do.call("rbind",xd.small)
Error in match.names(clabs, names(xi)) :
names do not match previous names
- 小xddput output https://gist.github.com/3387091
我能找到的唯一其他信息是这个问题 https://stackoverflow.com/questions/2504543/merge-multiple-data-frames-error-in-match-namesclabs-namesxi-names-do-n,这让我相信rbind
也是问题的根源。
当然,我可以编写自己的类似 rbind 的函数,但大概是这个match.names
检查的发生是有原因的,我很好奇它是什么。
第一个数据帧的名称(列名称)与第二个数据帧的名称不匹配。正如错误消息所说。
> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] FALSE
如果您不关心第二个 df 的第三或第四列的名称,您可以强制它们相同:
> names(xd.small[[1]]) <- names(xd.small[[2]])
> identical(names(xd.small[[1]]), names(xd.small[[2]]) )
[1] TRUE
那么事情应该会顺利进行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)