gpt4 book ai didi

r - 将三份副本拆分为副本

转载 作者:行者123 更新时间:2023-12-02 09:36:40 25 4
gpt4 key购买 nike

我想将三组重复结果分成三个可能的重复项。

如果初始设置为

    A   B   C
1 122 106 114
2 110 122 110

我想把它改成

    A   B
1 122 106
2 122 114
3 106 114
4 110 122
5 110 110
6 122 110

combn 函数将逐行执行此操作,但我无法弄清楚如何将其应用于整个数据帧(数据帧可能很大,我只使用了两行用于演示目的。)。

最佳答案

您可以执行以下操作:

  1. 使用 lapply()combn 应用于数据的每一行
  2. 使用rbind合并结果
  3. 利用 do.call 的魔力来组合步骤 1 和 2 创建的列表。

一行代码:

do.call(rbind, lapply(seq(nrow(dat)), function(i)t(combn(dat[i, ], 2))))
[,1] [,2]
[1,] 122 106
[2,] 122 114
[3,] 106 114
[4,] 110 122
[5,] 110 110
[6,] 122 110

关于r - 将三份副本拆分为副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25402561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com