作为一个更大问题的一部分(在多边形ID相同的情况下,将,makeUniqueIDs参数添加到rbind.SpatialPolygonsDataFrame),我遇到了来自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的第三列或第四列的名称,可以强制它们相同:

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

那么事情应该顺利进行.

R相关问答推荐

R箱形图gplot 2 4组但6个参数

多重RHS固定估计

r—绘制相交曲线

获取列中值更改的行号

用黄土法确定区间

ggplot2中的X轴显示数值,单位为百,而不是十

在特定Quarto(reveal.js)幻灯片上隐藏徽标

如何在分组条形图中移动相关列?

我正在努力用R计算数据集中的中值逐步距离

LOF中的插图短文字幕

解析R函数中的变量时出现的问题

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

在R函数中使用加号

派生程序包| ;无法检索';return()';的正文

为什么这个表格格罗布不打印?

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

变长向量的矢量化和

Conditional documentr::R中数据帧的summarize()

数据集上的R循环和存储模型系数

当由base::限定时,`[.factor`引发NextMethod错误