2015-01-27 2 views
0

У меня есть небольшая проблема. У меня есть вывод Netlogo в фреймворке R. Теперь я хотел бы построить максимальное количество тиков каждого пробега над Runnumber. Итак, у меня есть один столбец, который называется «тик», и тот, который называется «runNumber». И я хотел бы построить максимум «тика» над разными runNumbers.R - максимальный размер ggplot, сгруппированный по пробегу Netlogo

Надеюсь, вы можете мне помочь,

спасибо.

ответ

3

Это полностью вопрос о том, как иметь дело с вашими данными в 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") 
Смежные вопросы