如何从具有3个数据集的列表中对数据集的所有两个唯一组合使用完全联接?

时间:2019-05-29 05:54:21

标签: r

我有一个列表a(),它具有3个数据集a [[1]],a [[2]],a [[3]]。现在,我想对这些数据集的两个唯一组合应用full_join,即我想将a [[1]]与a [[2]],a [[2]]与a [[3]]和a [[ 3]]与[[1]]。因此,新列表将包含3个联接的数据集。我想将其应用于3个以上的数据集,即我希望使其通用。我怎样才能做到这一点?

我正在尝试以下代码。但是它正在创建包含2个数据集的列表b(),而我想要3个连接的数据集。

b <- list()

for (i in 1:length(a)){
  for(j in 1:length(a)){
    if( i < j) {
      b[[i]] <- full_join(a[[i]], b[[j]], by = 'x')
    }
  }
}

0 个答案:

没有答案