У меня есть числовой фрейм данных со многими столбцами.Я хотел бы разделить его на группы, основываясь на том, находится ли наблюдение выше или ниже медианы по каждой оси.
Например:
library(dplyr)
df <- data_frame(x = c(rnorm(5, 1, 0.1), rnorm(5, 3, 0.1),
rnorm(5, 1, 0.1), rnorm(5, 3, 0.1)),
y = c(rnorm(5, -1, 0.1), rnorm(5, 5, 1),
rnorm(5, 5, 1), rnorm(5, -1, 0.1)))
Здесь я должен получить 4 группы: точкивокруг (1,5), точки вокруг (1, -1) и т. д.
Я могу сделать это с помощью ifelse
и определить границы каждой области, но на практике у меня будетмного столбцов.Есть ли более простое решение dplyr
/ BaseR?