Итак, с этим набором фиктивных данных
test_species <- c("a", "b", "c", "d", "e")
test_abundance <- c(4, 7, 15, 2, 9)
df <- rbind(test_species, test_abundance)
df <- as.data.frame(df)
colnames(df) <- c("a", "b", "c", "d", "e")
df <- dplyr::slice(df, 2)
мы получаем фрейм данных, примерно такой:
a b c d e
4 7 15 2 9
Я бы хотел превратить его во что-то вроде
species abundance
a 4
b 7
c 15
d 2
e 9
с помощью функции reshape2 melt (). Я попробовал код
melted_df <- melt(df,
variable.name = "species",
value.name = "abundance")
но это говорит мне: «Использование a, b, c, d, e в качестве переменных id», и конечный результат выглядит так:
a b c d e
4 7 15 2 9
Что я делаю не так и как я могу это исправить?