Я пытаюсь смоделировать данные для эксперимента (цель обучения, самоучка)
Цель состоит в том, чтобы увидеть, как с увеличением расстояния (в см) моя переменная уменьшается (на самом деле я ожидаю, что с реальными данными уменьшение будет нелинейным). 5 копий, сгенерированных вокруг моего ожидаемого значения, каждое обозначено как e1, e2 и т. Д. И 4 расстояния указаны в см
Итак, это матрица:
dis2 <- rnorm(5, mean = 0.25, sd = 0.01)
dis12 <- rnorm(5, mean = 0.22, sd = 0.01)
dis24 <- rnorm(5, mean = 0.19, sd = 0.01)
dis36 <- rnorm(5, mean = 0.16, sd = 0.01)
mat <- matrix(c(dis2, dis12, dis24, dis36), ncol=5, byrow = TRUE)
tmat <- t(mat)
dfmat <- as.data.frame(tmat)
colnames(dfmat) <- c("2cm", "12cm", "24cm", "36cm")
rownames(dfmat) <- c("e1", "e2", "e3", "e4", "e5")
Теперь я хочу построить 3-колоночный фрейм данных, где каждая мера имеет значение, но также, если эти значения принадлежат e1, e2 и т. Д., И если мера относится к 2 см, 12 см и т. Д.
Самое близкое, что я мог прийти - это melt ()
list <- as.list(dfmat)
melted <- melt(list)
Здесь я могу получить соответствующую меру расстояния и значения, но не к какому эксперименту (e1, e2 и т. Д.) Относится
Как я могу добавить этот параметр? Я пытался добавить (e1, e2 и т. Д.) Как фактор, но все еще не удается правильно растопить список
Любая помощь будет отличной