, Спасибо за подсказки на других fxs, хотя. Это будет полезно.

тим, у меня есть пример фрейма данных:

frame <- 
    data.frame(group = c(rep(1, 3), rep(2, 3)), 
               idea = c(1, 2, 3, 1, 2, 4), 
               value = c(10000, 5000, 50, 5000, 7500, 100), 
               level = sample(c("rough", "detailed"), 6, TRUE))

Я хотел бы получить таблицу значений для каждой идеи в группе, упорядоченной по ее значению. Я могу подобраться так

library(dplyr)
library(ggplot2)

top_ideas <- 
    frame %>%
    group_by(group) %>%
    arrange(group, desc(value))

frame %>%    
    group_by(group) %>%
    mutate(idea = idea %>% factor(levels = top_ideas$idea)) %>%
    ggplot(aes_string(x = "idea", y = "value", fill = "level")) +
    geom_bar(stat = "identity") +
    theme(legend.position = "bottom", 
          axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1)) +
    facet_wrap(~group, scales = "free")

Мутация в финалеdplyr линия устанавливает уровни факторов в соответствии с их порядком вtop_ideas датафрейм выше этого. К сожалению, поскольку идеи № 1 и 2 являются общими для обеих групп 1 и 2, порядок устанавливается первой группой.

То, что я хотел бы иметь, - это упорядочение идей в обоих аспектах независимо от каждой группы. Как я могу сделать это вdplyr строка? Я что-то упустил?

Должен отметить, что это пример данных. Фактические данные намного больше и включают в себя больше групп и больше идей, которыми делятся.

Ответы на вопрос(1)

Ваш ответ на вопрос