【发布时间】:2020-12-08 12:05:51
【问题描述】:
从这些向量创建动态矩阵时
V1 <- c(13, 31, 54)
name1 <- c("a", "b2", "c")
V2 <- c(17, 27, 34, 52)
name2 <- c("a", "b1", "b2", "c")
V3 <- c(19, 25, 33, 47, 58, 44)
name3 <- c("a", "b1", "b2", "b3", "c", "d")
V4 <- c(13, 29, 35, 56)
name4 <- c("a", "b1", "b2", "c")
V5<-c(21, 35, 67, 82, 96)
name5<-c("d", "c", "b3", "b1", "b2")
names(V1) <- name1
names(V2) <- name2
names(V3) <- name3
names(V4) <- name4
names(V5) <- name5
并使用此代码创建矩阵
lst1 <- mget(ls(pattern = '^V\\d+$'))
t(sapply(lst1, `length<-`, max(lengths(lst1))))
lst2 <- mget(ls(pattern = '^name\\d+$'))
library(purrr)
map2_dfr(lst1, lst2, setNames)
如何在不改变矩阵结构的情况下添加如下图所示带有向量名称的列?
【问题讨论】:
-
很抱歉,我没有正确添加代码 - 它现在应该在那里(但我有点不在我这里,所以我不能 100% 确定它是正确的完成