Я хотел бы объединить данные data.frame.R: агрегация (медиана) строк данных. Кадров из> 2 столбцов
Ниже приведен пример данных:
data <- structure(list(Charge = c(210133L, 210133L, 210133L, 210152L,
210152L, 210152L, 210152L, 210180L, 210180L, 210180L), Seq = c(1L,
2L, 3L, 1L, 2L, 3L, 4L, 1L, 2L, 2L), x = c(NA, 1.5, 2,
1.5, 1, 0.67, 1.17, 1, 1, 1), y = c(0.5, 0.5, 1, NA, 0.5,
0.5, 0.5, 0.5, 0.5, 0.5)), .Names = c("Charge", "Seq",
"x", "y"), row.names = c(NA, 10L), class = "data.frame")
* для объяснения (те же данные, что и выше, другой формат):
Charge Seq x y
1 210133 1 NA 0.5
2 210133 2 1.50 0.5
3 210133 3 2.00 1.0
4 210152 1 1.50 NA
5 210152 2 1.00 0.5
6 210152 3 0.67 0.5
7 210152 4 1.17 0.5
8 210180 1 1.00 0.5
9 210180 2 1.00 0.5
10 210180 2 1.00 0.5
Медиана х и у столбцов строк должна быть выполнена для Seq > 1 за каждую уникальную плату.
Так, например, для этой выборки данных, я хотел бы получить дополнительная строка с й и у строк медианы для SEQ> 1:
Charge Seq x y
1 210133 1 NA 0.5
2 210133 2 1.50 0.5
3 210133 3 2.00 1.0
4 210133 >1 1.75 0.75 #here is additional row with median of x and y
4 210152 1 1.50 NA
5 210152 2 1.00 0.5...
Спасибо за помощь!
Спасибо, это работает как шарм! –