Я пытаюсь рассчитать относительные количества обитателей, основанные на ярлыках строк или именах (получите относительное обилие для каждого теста в df$path1
. Поэтому я хотел бы рассчитать относительное количество отсчетов от test1
и рассчитать относительную численность . обилие графов из test2
отдельно сумма относительных чисел численности от test1
будет равно 1.Рассчитать относительную численность по метке строки в R? (vegan package?)
Я в настоящее время использую vegan
пакет, но открыта для других вариантов
Теста набор данные:.
library(vegan)
df <- data.frame(x = c("a", "b", "c", "d", "e"),
path1 = c("test1", "test1", "test2", "test2", "test3"),
value = c(40, 10, 34, 12, 20))
df$relabun <- decostand(df[3], 2, method = "total") #takes relative abundace of whole column
Идеальный выход для относительного содержания на основе df$path1
, будет выглядеть следующим образом:
x path1 relabun_bypath1
a test1 0.8
b test1 0.2
c test2 0.74
d test2 0.26
e test3 1