【发布时间】:2019-10-31 13:13:40
【问题描述】:
我有大量带有名称和值的向量。需要通过将列表中的向量名称与矩阵的列名称匹配来将向量的值添加到矩阵中。
例如向量和矩阵的列表如下:
## list
vec1 <- c(1.0, 3.3, 5.5)
names(vec1) <- c("v1", "v3", "v5")
vec2 <- c(2.0, 1.3, 5.0)
names(vec2) <- c("v3", "v5", "v10")
list_vec <- list(vec1, vec2)
## matrix
mat0 <- matrix(0, nrow = 10, ncol = 100)
colnames(mat0) <- paste("v", 1:ncol(mat0), sep = "")
输出应该是矩阵第一行的vec1和矩阵第二行的vec2。
【问题讨论】:
-
试试
mat0[1,names(vec1)] <- vec1和mat0[2,names(vec2)] <- vec2?