使用R中的四对(1,2),(3,4),(5,6),(7,8)中的三对进行6个数字的组合

迪亚什维尔·巴巴吉

我正在尝试使用R中的四对(1,2),(3,4),(5,6),(7,8)中的三对来构成6个数字的组合

d<-c(1,2,3,4,5,6,7,8)
dc1<-cbind(d[1:2],d[3:4],d[5:6])
dim(dc1)<-c(1,6)
dc2<-cbind(d[1:2],d[3:4],d[7:8])
dim(dc2)<-c(1,6)
dc3<-cbind(d[1:2],d[5:6],d[7:8])
dim(dc3)<-c(1,6)
dc4<-cbind(d[3:4],d[5:6],d[7:8])
dim(dc4)<-c(1,6)
rbind(dc1,dc2,dc3,dc4)

是否可以使用combn获得

   [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    2    3    4    5    6
[2,]    1    2    3    4    7    8
[3,]    1    2    5    6    7    8
[4,]    3    4    5    6    7    8

我试过了

d<-structure(list(d1=c(1,2),d2=c(3,4),d3=c(5,6),d4=c(7,8)),.Names = c("d1", "d2", "d3", "d4"), row.names = 1:2, class = "data.frame")
dc <- combn(d, 3, simplify=FALSE)
for(i in 1:length(dc)){
dim(dc[i])<-c(1,6)
}

但它不起作用。感谢您的帮助。谢谢。

亨里克

从向量“ d”开始的另一种可能性:

i <- (seq_along(d) + 1) %/% 2
t(combn(unique(i), 3, function(cb) d[i %in% cb]))
#      [,1] [,2] [,3] [,4] [,5] [,6]
# [1,]    1    2    3    4    5    6
# [2,]    1    2    3    4    7    8
# [3,]    1    2    5    6    7    8
# [4,]    3    4    5    6    7    8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

生成此序列的通用函数:R中的前n = 100个数字为1 4 3 6 5 8 7 10 9 12

为什么在JavaScript中[5,6,8,7] [1,2] = 8?

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

为什么在JavaScript中[1,2] + [3,4] =“ 1,23,4”?

为什么n = [1,2,3,4,5,6,7,8],n [:6:-2]在Python中是[8]?

C中{0,1,2,3,4,5,6,7,8,9}外的条件

在Matlab中以顶点A(6,-1,2),B(-2,3,-4),C(-3,1,5)在直角坐标系中绘制3-D三角形

如何在JavaScript中[1,2] + [4,5,6] [1] = 1,25

对1到8的数字进行无序排列,以便结束整数和起始整数交替出现,例如[8,1,7,2,6,3,5,4,]

从文本文件(例如[[1,2],[3,4]])输入到python中的2d列表中

批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

为什么“ [range(5,6)]中range(5,6)中的5”返回True?

R:如何制作序列(1,1,1,2,3,3,3,4,5,5,5,6,7,7,7,8)

为什么+(5,6)在javascript中返回6?

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

重新排列 PHP 数组,将 1、2、3、4、5、6、7、8、9 重新排序为 1、4、7、2、5、8、3、6、9

将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

while循环| 反向计数n .... 8 7 6 5 4 3 2 1

Javascript - 找到 1-4-7, 2-5-8, 3-6-9 iretartions?

从 2 到 N 的给定数字应该使每个数字可整除输出为 [(2,4), (2,6),( 2,8),( 3,9),( 3,12), (3,15) .....] 在 Python 2/3 中

在Java中找到1=>5的函数;2=>4;3=>3; 4=>2;5=>1;6=>7;7=>6;

我如何设计一个以1开始并以0(1,2,3,4,5,6,7,8,9,0)结束的int循环

从字符串中的 6 个数字中提取 3 个第一个数字

使用 t-sql 从一组特定数字中获取 6 个数字的所有组合

如何在 6 个元素的列表中对 3 个数字求和?

给定1至10个元素的数组的4个数字。查找3个数字,它们的总和可以生成所有四个数字?

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

将2个数组组合到Xcode 6中的swift?swift?中,并带有相应的索引值)