Error in match.names(clabs, names(xi)) : names do not match previous names

Error in match.names(clabs, names(xi)) : names do not match previous names

目录

Error in match.names(clabs, names(xi)) : names do not match previous names

问题:

解决:

完整问题:


问题:

#两个dataframe的名称不同,没法纵向合并;

#横向合并是没有问题的

#create and view first data frame
df1 <- data.frame(var1=c(1, 3, 3, 4, 5),
                  var2=c(7, 7, 8, 3, 2))

df1

#create and view first second frame 
df2 <- data.frame(var3=c(3, 3, 6, 6, 8),
                  var4=c(1, 1, 2, 8, 9))

df2

#attempt to row bind the two data frames
rbind(df1, df2)

解决:

#检查名称是否相同

#check if column names are identical between two data frames
identical(names(df1), names(df2))

[1] FALSE

#重命名之后再合并OK

#define two data frames
df1 <- data.frame(var1=c(1, 3, 3, 4, 5),
                  var2=c(7, 7, 8, 3, 2))

df2 <- data.frame(var3=c(3, 3, 6, 6, 8),
                  var4=c(1, 1, 2, 8, 9))

#rename second data frame columns
names(df2) <- c('var1', 'var2')

#row bind the two data frames
rbind(df1, df2)

完整问题:


> #create and view first data frame
> df1 <- data.frame(var1=c(1, 3, 3, 4, 5),
+                   var2=c(7, 7, 8, 3, 2))

> df1
  var1 var2
1    1    7
2    3    7
3    3    8
4    4    3
5    5    2

> #create and view first second frame 
> df2 <- data.frame(var3=c(3, 3, 6, 6, 8),
+                   var4=c(1, 1, 2, 8, 9))

> df2
  var3 var4
1    3    1
2    3    1
3    6    2
4    6    8
5    8    9

> #attempt to row bind the two data frames
> rbind(df1, df2)
Error in match.names(clabs, names(xi)) : 名字同原来已有的名字不相对

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data+Science+Insight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值