当前位置:  开发笔记 > 编程语言 > 正文

R:从载体形成所有连续组合

如何解决《R:从载体形成所有连续组合》经验,为你挑选了1个好方法。

假设我有这样的矢量:

a<-c(1,2,3,4)

如何从中获取所有连续组合:

1,2,3,4
2,3,4,1
3,4,1,2
4,1,2,3

但没有别的?不幸的是,我的矢量要大得多,所以手工操作会耗费太多时间.谢谢你的帮助.



1> akrun..:

我们可以用 matrix

 matrix(a, ncol=4, nrow=5)[1:4,]
 #       [,1] [,2] [,3] [,4]
 #[1,]    1    2    3    4
 #[2,]    2    3    4    1
 #[3,]    3    4    1    2
 #[4,]    4    1    2    3

我们可以将上述概括为

 n <- length(a)
 matrix(a, ncol=n, nrow=n+1)[seq(n),]

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有