簡體   English   中英

用向量值替換矩陣值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM