Это полностью вопрос о том, как иметь дело с вашими данными в R и поскольку он предлагает вам множество способов добиться того, что вы просите, я просто покажу вам один возможный метод:
Некоторые выборочные данные к работе с:
df <- data.frame(tick = c(1:10, 1:35, 1:17),
runNumber = c(rep(1, 10), rep(2, 35), rep(3, 17)))
Вы можете видеть, что максимальное количество тиков в каждом из трех прогонов составляет 10, 35 и 17 соответственно. Для построения тех, вам нужно манипулировать данными (я предлагаю вам прочитать на dplyr
в своем vignettes):
library(dplyr)
df.summary <- df %>%
group_by(runNumber) %>%
summarise(max_tick = max(tick))
df.summary
# Source: local data frame [3 x 2]
#
# runNumber max_tick
# 1 1 10
# 2 2 35
# 3 3 17
dplyr
код скорее само за себя. Вы обрабатываете каждый прогон как отдельную группу и извлекаете максимум столбец tick
.
Для визуализации этих данных можно было бы просто использовать:
library(ggplot2)
ggplot(df.summary, aes(x = runNumber, y = max_tick)) +
geom_bar(stat = "identity")