Существует множество советов о том, как вычислять квантили для столбца данных, но я пытаюсь пометить каждую точку данных, к какому квантилю она принадлежит, основываясь на каком-то другом поле.
Супер простой пример:
pink<-data.frame(matrix(rnorm(20),nrow=100))
pink$color<-c("pink")
red<-data.frame(matrix(rnorm(50),nrow=100))
red$color<-c("red")
names(red)[names(red)=="matrix.rnorm.50...nrow...100."]<-"value"
names(pink)[names(pink)=="matrix.rnorm.20...nrow...100."]<-"value"
mydata<-rbind(red,pink)
Итак, представьте, что все, что у меня есть, это фрейм данных mydata. Мне нужен новый столбец, который присваивает каждой строке квантиль на основе значения $ для цвета $. В приведенном выше случае строка со значением 0,7 будет в верхнем квартиле для розового цвета, но не для красного.
Как мне сделать такой «квантиль по группе/фактору»? Спасибо за любую помощь!