geometric.mean()
из psych
может быть полезно здесь. Попробуйте:
library(psych)
geometric.mean(mat)
# output
V1 V2 V3 V4 V5 V6 V7 V8
21456.963 25567.233 35862.503 56437.768 65129.888 6362.601 7214.829 6936.061
# data
mat <- structure(c(22940L, 22019L, 21743L, 20941L, 20786L, 21177L, 20684L,
25206L, 25271L, 25730L, 25549L, 25500L, 25812L, 25911L, 35206L,
35160L, 35138L, 35291L, 36221L, 36735L, 37354L, 52104L, 52549L,
53087L, 55779L, 58128L, 60738L, 63716L, 63716L, 67951L, 66165L,
66428L, 66250L, 63204L, 62389L, 5992L, 5953L, 6061L, 6319L, 6562L,
6783L, 6942L, 7228L, 7172L, 7245L, 7315L, 7196L, 7155L, 7194L,
7005L, 6869L, 6846L, 6953L, 6990L, 6968L, 6923L), .Dim = 7:8, .Dimnames = list(
NULL, c("V1", "V2", "V3", "V4", "V5", "V6", "V7", "V8")))