R:如何跨区域可视化给定列中的前 5 个值

标签 r ggplot2 dplyr

这是一个问题,我认为这是一项简单的任务,但仍然是我无法全神贯注的问题。

我想制作一个图,其中列出了给定组织的前五个合作伙伴 pr。区域办事处。 请记住,在我的实际数据中,有 700 多个合作伙伴 5 个区域办事处。

假设我的数据如下所示,我有 8 个合作伙伴值:

Partner <- c(A, B, C, D, E, F, G, A, A, B, B, C, D, E, G, G, H, I, F)
Region_Off <-c(AU, BE, CA, DK, EU, FR, GER, AU, AU , BE, BE, CA, DK, EU, 
GER, GER, HK, IR, FR)

我尝试过的:

Top_Partners <- MY_df %>%
  count(Partner)%>%
  arrange(Partner) %>%
  arrange(n) %>%
  head(n=5) %>%
  facet_wrap(~ Region_Off)

我试过:

Top_Partners <- MY_df %>%
  select(Region_abb, Partner, Context)

dat2 <- as.data.frame(apply(Top_Partners, 2, function (x) sort(x, decreasing = TRUE)[1:5]))

但是,我似乎无法弄清楚如何做这个公关。区域办事处...

然后以某种方式绘制它以制作条形图 - 尽管我不确定在上述解决方案中在哪里绘制函数 geom_bar。

我希望有人能帮助我从这里继续前进。

谢谢

最佳答案

很难回答您的问题,因为您的示例不可重现。我们需要 MY_df 的一个子集并知道 Context 变量是什么。

下面的数据框是你想得到的吗?

set.seed(123)
df <- data_frame(
  Region_Off = sample(c("AU", "BE", "CA", "DK", "EU", "FR", "GER", "HK", "IR"), 500, replace = T),
  Partner = sample(LETTERS[1:8], 500, replace = T)
)

df %>% 
  group_by(Region_Off) %>% 
  count(Partner) %>% 
  arrange(desc(n)) %>% 
  slice(1:5)

关于R:如何跨区域可视化给定列中的前 5 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539838/

相关文章:

r - 如何在 ggplot 中向 geom_text() 添加字母数字和希腊字符?

r - 解析ggplot2的注释中的两个符号(==4==2*2)

r - 跨多个变量粘贴变量名称及其向量值

r - 合并连续行,如果它们的数值具有相同的运算符符号,则使用 R

R Shiny 从 numericInput 数据表列中提取值

r - Lubridate - 查找间隔和日期之间的重叠时间

regex - 如何在 R 中 gsub ('%' 、 '\%' 、...?

r - 在ggplot2可视化文件中超链接文本

r - 如何改变 R ggplot 中 geom_text 中文本的长度?

r - 如何使用 dplyr 仅连接某些行?