R 获取要选择的元素动态长度的所有组合

R 获取要选择的元素动态长度的所有组合,r,combn,R,Combn,我有一个数据框: dat <- data.frame(toys = c("bear", "car", "plane", "truck", "doll"), price = c(1.23, 2.34, 3.45, 4.56, 5.67)) 然而,我正在寻找一个动态解决方案,在这个方案中,我可以理想地提供一个范围(例如,c(2,4)),因此我可以在一次调用中获得上述所有组合。在我的实际例子中,我会有22个玩具,并希望得到不同的组合范围(例如,所有“7到14

我有一个数据框:

dat <- data.frame(toys = c("bear", "car", "plane", "truck", "doll"),
                  price = c(1.23, 2.34, 3.45, 4.56, 5.67))
然而,我正在寻找一个动态解决方案,在这个方案中,我可以理想地提供一个范围(例如,
c(2,4)
),因此我可以在一次调用中获得上述所有组合。在我的实际例子中,我会有22个玩具,并希望得到不同的组合范围(例如,所有“7到14元素”组合或“8到13”等)

有什么想法吗?

使用任何

Map(combn, list(dat$toys),2:4)

当然,您可以添加
simplify=FALSE

Map(combn, list(dat$toys),2:4)
lapply(2:4,combn,x = dat$toys)