私は空の行列を持っていますm
:
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))
そのため、ifrowname(m)
が と等しくd[, "species"]
、m[, "x"]
thend[, "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"]
データ フレームのインデックス作成を適切に行っていないと思われますか? 何か案は?ありがとう。