R语言如何修复:names do not match previous names
在这篇文章中,我们将解决R编程语言中 “名称与之前的名称不匹配 “的错误。
一般来说,这个错误的产生是由于在梳理几个向量、数据框架时,列名不匹配。
如何产生这个错误呢
这里我们创建了两个数据框架,有4个不同的列名(num, course, Marks, Subject),而使用rbind()会产生错误。
输出
match.names(clabs, names(xi))中的错误:名字与之前的名字不匹配
如何解决这个错误
方法1:改变列名
为了解决这个错误,我们必须改变列的名称,为此,我们将创建第三个数据框架,并将第二个数据框架复制到其中,然后从第一个数据框架中复制列,如下面的代码所示。
输出
方法2:重命名列名
我们可以重命名列名来解决这个错误,为此我们将把这些列复制到第二个数据框架。
输出
方法3:使用dplyr包
这里我们将使用dplyr包中的bind_rows()方法,它将创建每一列以及现有的值,如果数据框架中没有任何元素,那么它将保存为NA元素。
输出