Я ищу способ получить имена столбцов и строк для значений в матрице, в которой значение равно >=
среднее значение столбца, которое оно . Я новичок в матрицах R.Имена столбцов и строк для значений матриц, превышающих среднее значение столбца их соответствующих столбцов
m <- matrix(c(1:20), rnow=4)
colnames(m) <- c("A1","A2", "B1", "B2")
rownames(m) <- c("Y1","Y2", "Z1", "Z2", "Z3")
> m
A1 A2 B1 B2
Y1 1 6 11 16
Y2 2 7 12 17
Z1 3 8 13 18
Z2 4 9 14 19
Z3 5 10 15 20
Средства приведены ниже.
> colMeans(dummy_expr)
A1 A2 B1 B2
3 8 13 18
Я хочу, чтобы получить следующее:
row col
Z1 A1
Z2 A1
Z3 A1
Z1 A2
Z2 A2
Z3 A2
Z1 B1
Z2 B1
Z3 B1
Z1 B2
Z2 B2
Z3 B2
Вот что у меня до сих пор:
apply(m, 1:2, function(x) x>=colMeans(m))