求R中给定列的所有可能和组合

4nkexdtk  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(67)

R Dataframe 1:
| 索引|幂值|
| - ------| - ------|
| 无|1个|
| 1个|第二章|
| 第二章|四个|
| 三个|八个|
| 四个|十六|
| 五个|三十二|
R Dataframe 2:
| 组合值|
| - ------|
| 二十个|
| 五十|
预期最终结果:
| 组合值|可能密码|
| - ------| - ------|
| 二十个|四、十六|
| 五十|二、十六、三十二|
我们可以得到的图像输出。如果是,请帮助。
Please see the image

jaql4c8m

jaql4c8m1#

给你。

df <- data.frame(sum = c(50, 20, 6))
values_list <- list()
for (i in 1:nrow(df)) {
  sum <- df$sum[i]
  values <- c()
  while (sum > 0) {
    value <- 2^floor(log2(sum))
    values <- c(values, value)
    sum <- sum - value
  }
  values_list[[i]] <- values
}
df$values <- values_list

df现在是:

sum    values
1   50    32, 16, 2
2   20    16, 4
3   6     4, 2

相关问题