, Спасибо за подсказки на других 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
строка? Я что-то упустил?
Должен отметить, что это пример данных. Фактические данные намного больше и включают в себя больше групп и больше идей, которыми делятся.