【问题标题】:Cross matrix values in R [duplicate]R中的交叉矩阵值[重复]
【发布时间】:2015-02-24 10:56:35
【问题描述】:

假设我有一个产品列表:例如 100 个产品名称 产品$列表 一种 乙 C

我想要 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 中实现这一目标。

【问题讨论】:

    标签: r


    【解决方案1】:

    你可以试试combn

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

    数据

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

    【讨论】:

    • 解决方案
    • @Nemo 是的,那是我之前发布的。改变了它,如果 OP 的数据是别的东西,它仍然可以使用。
    • 哦,我不知道!然而,你总是在我面前两步:-D
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2018-08-27
    • 2019-07-19
    • 1970-01-01
    • 2018-01-30
    相关资源
    最近更新 更多