我有一個空的矩陣m
一個矩陣:灌裝使用數據幀中的R
m <- matrix(0, nrow = 4, ncol = 2, byrow = TRUE,
dimnames = list(c("sp1", "sp2", "sp3", "sp4"),
c("x", "y")))
而且需要使用數據幀d來填充矩陣
d <- data.frame(site = c("x", "y", "u", "v"),
species = c("sp1", "sp1", "sp1", "sp1"),
freq = c(0.2, 0.3, 0.5, 0.1))
使得如果rowname(m)
等於d[, "species"]
和m[, "x"]
等於d[, "site"]
然後d[, "freq"]
輸入正確的地方在矩陣m即返回:
m <- matrix(c(0.2, 0, 0, 0, 0, 0, 0, 0), nrow = 4, ncol = 2, byrow = TRUE,
dimnames = list(c("sp1", "sp2", "sp3", "sp4"),
c("x", "y")))
我曾嘗試:
m[d[, c("species", "x")]] <- d[, "freq"]
我懷疑我是不是在做數據幀索引是否正確?有任何想法嗎?謝謝。
謝謝!這工作。你會預見到它的任何穩定性問題嗎? – Elizabeth
我真的想不出任何。 – plannapus