Вы должны быть в состоянии сделать что-то вроде
by(data$x, data$y, function)
где data$x
- это то, что вы хотите отсортировать, data$y
- это то, для чего вы сортируете, а function
- это то, что вы хотите сделать с этими записями (fx: mean, length, shapiro.test и т. Д.). Затем вы можете привести этот вывод к вектору, используя as.vector()
.
Если у меня, например, есть кадр данных с df <- dataframe(ID <- c(1, 1, 1, 1, 2, 2, 3), value <- (10, 20, 30, 40, 50, 60, 70))
, то выполнение as.vector(by(df$value, df$Id, lengh))
вернет вектор (4, 2, 1)