找回密码
 立即注册
查看: 2659|回复: 1

如何从22个元素中提出任意元素组成新的list

[复制链接]
发表于 2016-5-25 15:47:04 | 显示全部楼层 |阅读模式
我有一个list,ls1<-list(c(1,2),c(1,3),c(1,4),c(1,5),
          c(2,3),c(2,4),c(2,5),c(3,4),c(3,5),c(4,5),
          c(1,2,3),c(1,3,4),c(1,3,4),c(2,3,4),c(2,3,5),c(3,4,5),
          c(1,2,3,4),c(1,2,3,5),c(1,2,4,5),c(1,3,4,5),c(2,3,4,5),
          c(1,2,3,4,5))

我想从里面提出任意个元素,组成新的list。比如,任意提出2个元素组成新的list,这样就可以提出22*21/2=231个。又比如,任意提出3个元素等等。

求代码
回复

使用道具 举报

发表于 2016-6-21 23:32:17 | 显示全部楼层
num=2
sample <- combn(1:22, num)[,sample(choose(22,num), 1)]
ls1[sample]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 07:14 , Processed in 0.023073 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表