我有一个关于如何按列名填充矩阵的问题。我认为下面的例子可以清楚地说明我想要什么。
mat <- matrix(NA, nrow = 10, ncol = 5)
colnames(mat) <- c("Apple", "Orange", "Pear", "Grape", "Mango")
现在我有一个新矩阵,其行名是 中列名的子集mat
,并且具有任意顺序。
jmat <- matrix(rnorm(4), nrow = 4, ncol = 1)
rownames(jmat) <- sample(c("Apple", "Orange", "Grape", "Mango"))
我想mat
用 中的相应值填充 的第一行jmat
。中的“Apple”的值jmat
应该在中的“Apple”列中mat
,等等。因为中没有“Pear”行jmat
,所以中的“Pear”列mat
仍然会是a NA
。最简单的方法是什么?
谢谢你。