gpt4 book ai didi

r - 使用条件在 r 中创建组合列表

转载 作者:行者123 更新时间:2023-12-04 00:15:52 27 4
gpt4 key购买 nike

我想创建 A、B 和 C 的所有组合的列表,使得 A+B+C=100此列表应如下所示。

 A  B  C    
0 0 100
100 0 0
99 1 0
98 2 0
99 0 1

我不知道如何在 R 中解决这个问题。

最佳答案

我们可以使用complete来生成所有的组合,然后做一个filter

library(dplyr)
library(tidyr)
complete(df1, A, B, C) %>%
filter((A + B + C) == 100)

或者使用交叉连接

library(data.table)
setDT(df1)[, CJ(A, B, C, unique = TRUE)][(A + B + C) == 100]

关于r - 使用条件在 r 中创建组合列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63849909/

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