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')