[英]Replacing matrix values with vector values
matrix:
[,1] [,2] [,3]
[1,] 1 5 9
[2,] 2 6 10
[3,] 3 7 11
[4,] 4 8 12
vector = c("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l")
如何替換我得到的值:
[,1] [,2] [,3]
[1,] a e i
[2,] b f j
[3,] c g k
[4,] d h l
注意:我曾經使用過通用向量,但是我將使用更大的各種數據集來執行此操作,因此我不會進行以下操作:
matrix(letters[1:12],4,3)
如果matrix
只包含這樣的整數,則可以執行以下操作
mat <- matrix(sample(seq(12), 12), nrow = 4)
vec <- letters[1:12]
mat[] <- vec[mat[]]
由於您不保留矩陣的任何原始值,因此可以進行以下操作
> matrix_name <- matrix(data = your_vector,
nrow = 4,
ncol = 3,
byrow = FALSE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.