R中的交叉矩阵值

时间:2015-02-24 10:56:35

标签: r

考虑我有一个产品列表:例如100个产品名称               产品列表$                   一个                   乙                   ç

我想要Product $ list1和Product $ list2中的100 * 100组合    示例:3 * 3 = 9种组合

         Product$list1       Product$list2
              A                   B
              A                   C
              B                   A
              B                   C
              C                   A
              C                   B
              A                   A
              B                   B
              C                   C

有人可以帮助我如何在R中实现这一目标。

1 个答案:

答案 0 :(得分:2)

您可以尝试combn

 setNames(as.data.frame(t(combn(Product$Col,2))), paste0("Col",1:2))

数据

Product <- data.frame(Col=LETTERS[1:3], stringsAsFactors=FALSE)