(x <- matrix(1:6, ncol = 3, byrow = TRUE))
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
我想多次通过行组合。这是使用
rbind()
rbind(x, x)
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 1 2 3
[4,] 4 5 6
问题是我想在功能中进行diendefinite次数,而我正在尝试避免绕着它进行循环。
到目前为止我尝试了什么
我尝试了几项涉及x
,
replicate()
,array()
matrix()
,我最接近我想要的操作是(对于两个重复):
*apply()
如果我试图将其倒入矩阵中,则由于阵列序列的存储方式而被混合在一起:replicate(2, rbind(x))
, , 1
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
, , 2
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
笨拙的解决方案
到目前为止,我想要的唯一途径就是滥用as.vector(replicate(2, rbind(x)))
[1] 1 4 2 5 3 6 1 4 2 5 3 6
:
t()
我打赌,有一种更干净的方法可以实现这一目标,但是几个小时后,我感到困惑。有帮助吗?在这里,我尝试过没有成功的解决方案是一些相关问题:
r中的重复矩阵
如何多次绑定同一矢量?
在什么情况下恢复了?