如何使用循环合并多个数据框?
- 论坛
- 如何使用循环合并多个数据框?
9 浏览
如何使用循环合并多个数据框?
我有以下的代码,我以为可以将多个数据框合并在一起。
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)
我猜测可能有一种方式可以将整数转换为字符,并进行合并,对吗。我只是不确定如何让它起作用。我希望有一种优雅的循环选项,而不是以五种分离且不同的方式进行。谢谢。