У меня есть два переменных кадра данных, сгруппированных по Shape, и я хотел бы извлечь первые n чисел строк (n отличается для каждого уровня переменной группировки) для каждой группы. Я попробовал некоторые функции dplyr и data.table, но они, кажется, работают только для одинакового числа строк.
Data <- data.frame(Shape = c("R", "R", "R", "C", "C", "T", "T", "T", "T"), Area = c(35, 30, 25, 32, 28, 40, 35, 33, 31))
Я хотел бы получить первые 2 Rs, первое C и первое 3 ц. Ожидаемый результат:
Out <- data.frame(Shape = c("R", "R", "C", "T", "T", "T"), Area = c(35, 30, 32, 40, 35, 33))