我有一个关于如何按列名填充矩阵的问题。我认为下面的例子可以清楚地说明我想要什么。
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。最简单的方法是什么?
谢谢你。