У меня к вам технический вопрос, плз.
У меня есть эта форма данных:
Month <- c(1,2,3,4,5,6)
Typ <- c(1,1,1,1,1,1)
nb_obs <- c(5,5,5,5,5,5)
V1 <- c(369, 392, 352, 366, 352, 345)
V2 <- c(525, 490, 473, 480, 475, 513)
V3 <- c(680, 651, 664, 640, 621, 656)
V4 <- c(727, 765, 690, 729, 753, 727)
V5 <- c(580, 578, 553, 503, 542, 539)
data <- cbind(Month, Typ, nb_obs, V1, V2, V3, V4, V5)
Month Typ nb_obs V1 V2 V3 V4 V5
[1,] 1 1 5 369 525 680 727 580
[2,] 2 1 5 392 490 651 765 578
[3,] 3 1 5 352 473 664 690 553
[4,] 4 1 5 366 480 640 729 503
[5,] 5 1 5 352 475 621 753 542
[6,] 6 1 5 345 513 656 727 539
В моих реальных данных у меня есть 1000 столбцов.Я хотел бы преобразовать эту таблицу таким образом, чтобы в качестве новых столбцов были медиана и квантили переменных Vx.Как:
Month <- c(1,2,3,4,5,6)
Typ <- c(1,1,1,1,1,1)
nb_obs <- c(5,5,5,5,5,5)
median <- c(median(V1), median(V2), median(V3), median(V4), median(V5))
born_20 <- c(quantile(V1, probs = c(0.20)), quantile(V2, probs = c(0.20)), quantile(V3, probs = c(0.20)), quantile(V4, probs = c(0.20)),quantile(V5, probs = c(0.20)))
data_2 <- cbind(Month, Typ, nb_obs, median, born_20)
Month Typ nb_obs median born_20%
[1,] 1 1 5 359.0 352
[2,] 2 1 5 485.0 475
[3,] 3 1 5 653.5 640
[4,] 4 1 5 728.0 727
[5,] 5 1 5 547.5 539
[6,] 6 1 5 359.0 352
Я хотел бы иметь столбец 0,40, 0,80;0,30, 0,70;0,20, 0,80;0,05, 0,95.Это интервалы, которые я буду использовать, чтобы сделать geom_ribbon
с ggplot
.Можете ли вы получить решение с пакетом dplyr
, пожалуйста?
Спасибо!