小编Win*_*ied的帖子

更改 data.table 中存储的嵌套列表的嵌套结构

大纲

我试图在列表中找到等于给定总和的数字。我设法用简洁的语法计算所有数字组合及其总和。但我无法将生成的嵌套列表重组为不同类型的嵌套列表。

最小的例子

library(data.table)
library(purrr)

# raw data and basic operation
dt <- data.table(
  amount = c(2,5,9)
)[,
  `:=`(
    # nesting combinations into the data.table
    amount.set = map(1:.N,function(x) combn(amount,x)),
    sum = map(1:.N,function(x) colSums(combn(amount,x)))
  )
]

# desired structure of nested list
desired.output <- data.table(
  sum = c(2,5,9,7,11,14,16),
  amount.set = list(c(2),c(5),c(9),c(2,5),c(2,9),c(5,9),c(2,5,9))
)
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现 中的结构desired.output

r nested-lists data.table purrr

1
推荐指数
1
解决办法
67
查看次数

标签 统计

data.table ×1

nested-lists ×1

purrr ×1

r ×1