如何使用循环合并多个数据框?

9 浏览
0 Comments

如何使用循环合并多个数据框?

我有以下的代码,我以为可以将多个数据框合并在一起。

codes <- c('agglevel','industry','ownership','size','area')
ann2012full <- ann2012
for(i in 1:length(codes)){
eval(parse(text=paste('ann2012full <- left_join(ann2012full,
',codes[i],')', sep='')))
}

看起来前三个文件合并得很好,但是当我获取第四个文件时,出现了这个错误信息。

Error in left_join_impl(x, y, by$x, by$y, suffix$x, suffix$y, check_na_matches(na_matches)) : 
  Can't join on 'own_code' x 'own_code' because of incompatible types (integer / character)

我猜测可能有一种方式可以将整数转换为字符,并进行合并,对吗。我只是不确定如何让它起作用。我希望有一种优雅的循环选项,而不是以五种分离且不同的方式进行。谢谢。

0