在下面的示例数据中,我想根据移植找到每个父项的值差异,然后除以该列中所有值的平均值。具体来说,移植列中外泻湖和内泻湖之间的父级 21 的 BM 差异除以所有 BM 值的平均值(BM @外泻湖 - BM @内泻湖)/平均值(BM)是多少?然后如何将其应用于最后 7 列(BM、BWx.d ...)中的每一列?
df <- structure(list(Parent = c(21L, 21L, 22L, 22L), Transplant = structure(c(1L, 2L, 1L,
2L), .Label = c("Inner Lagoon", "Outer Lagoon"), class = "factor"), Origin = structure(c(2L,
2L, 2L, 2L), .Label = c("Inner Lagoon", "Outer Lagoon"), class = "factor"), Timepoint = c(3,
3, 3, 3), Species = structure(c(1L, 1L, 1L, 1L), .Label = c("MCAP", "PCOM"), class =.
"factor"), BM = c(5.865888296, 7.181633357, 6.366555079, 6.413772163), BWx.d =
c(0.539910592, 0.670790028, 0.60117695, 0.663487904), LE = c(0.009864166, 0.007034995,
0.010088708, 0.008510985), GPSA = c(0.017825905, 0.037349997, 0.020185893, 0.033437065), RSA
= c(0.005100527, 0.007212994, 0.005893039, 0.011174223), P_RSA = c(3.616330774, 5.516517387,
3.590072155, 2.994321812), Survival = c(91.89189189, 100, 100, 97.2972973)), row.names =
81:84, class = "data.frame")