Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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_Matrix_Vector - Fatal编程技术网

R 从向量创建给定维度的矩阵,无需替换

R 从向量创建给定维度的矩阵,无需替换,r,matrix,vector,R,Matrix,Vector,我想从一个向量创建一个矩阵,但是条目的数量不能被维度整除。下面的例子 vector1 <- c('a','b','c','d','e','f','g') result1 <- a b c d e f g vector1预先计算nrow和ncol以创建矩阵 vector1 <- c('a','b','c','d','e','f','g') ncol <- 3 nrow <- ceiling(length(vector1)/

我想从一个向量创建一个矩阵,但是条目的数量不能被维度整除。下面的例子

vector1 <- c('a','b','c','d','e','f','g')
result1 <- a b c
           d e f
           g

vector1预先计算
nrow
ncol
以创建矩阵

vector1 <- c('a','b','c','d','e','f','g')
ncol <- 3
nrow <- ceiling(length(vector1)/ncol)
matrix(vector1[seq_len(nrow * ncol)], ncol = 3, byrow = TRUE)

#    [,1] [,2] [,3]
#[1,] "a"  "b"  "c" 
#[2,] "d"  "e"  "f" 
#[3,] "g"  NA   NA  

vector1我们可以使用
stri_list2matrix

library(collapse)
library(stringi)
stri_list2matrix(rsplit(vector1, as.integer(gl(length(vector1), 3, 
         length(vector1)))), byrow = TRUE)
#    [,1] [,2] [,3]
#[1,] "a"  "b"  "c" 
#[2,] "d"  "e"  "f" 
#[3,] "g"  NA   NA  
数据
vector1感谢您修复我的示例。我忘了输入字符。
vector1 <- c('a','b','c','d','e','f','g')