Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从r中的向量形成矩阵_R - Fatal编程技术网

从r中的向量形成矩阵

从r中的向量形成矩阵,r,R,假设我有向量: v <- c(1,1,1,1,1,2,2,2,2,2) 我使用矩阵(v,2,5),但提供 matrix(v, 2,5) [,1] [,2] [,3] [,4] [,5] [1,] 1 1 1 2 2 [2,] 1 1 2 2 2 使用byrow=TRUE;默认情况下,它是FALSE。您可以使用帮助(矩阵)查看矩阵函数的详细信息我相信有很多方法可以将向量转换为所需的矩阵,下面是两种可能的方法 do.ca

假设我有向量:

v <- c(1,1,1,1,1,2,2,2,2,2)
我使用
矩阵(v,2,5)
,但提供

matrix(v, 2,5)
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    2    2
[2,]    1    1    2    2    2

使用byrow=TRUE;默认情况下,它是FALSE。您可以使用帮助(矩阵)查看矩阵函数的详细信息我相信有很多方法可以将向量转换为所需的矩阵,下面是两种可能的方法

do.call(rbind,split(v,seq(v)%/%(length(v)/2+1)))


使用
byrow=TRUE,ncol=5
。我认为这提供了一些很好的信息。
> matrix( v, nrow=2, ncol=5, byrow = TRUE)
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    1    1    1    1
[2,]    2    2    2    2    2
do.call(rbind,split(v,seq(v)%/%(length(v)/2+1)))
matrix(v,nrow = 2,byrow = TRUE)