R 需要筛选唯一的10个国家/地区

R 需要筛选唯一的10个国家/地区,r,R,我有一个数据集,用于过滤每个酒店和每个国家的预订数量。一个国家有两排,因为有两个不同的酒店。 例: 我需要在每个国家的刻面图中找到前10个国家的每家酒店的总预订量。对于top_n(10),在我的grpah中只给出了7个结果。如何找到前10个国家?我会这样做: ## Find top 10 countries data %>% group_by(Country) %>% summarize(country_books = sum(Total)) %>% top_n(10,

我有一个数据集,用于过滤每个酒店和每个国家的预订数量。一个国家有两排,因为有两个不同的酒店。 例:


我需要在每个国家的刻面图中找到前10个国家的每家酒店的总预订量。对于top_n(10),在我的grpah中只给出了7个结果。如何找到前10个国家?

我会这样做:

## Find top 10 countries
data %>% group_by(Country) %>%
  summarize(country_books = sum(Total)) %>%
  top_n(10, country_books) %>%
  ## Get the rest of the data for the top 10 countries
  inner_join(data) %>%
  group_by(Country, Hotel) %>%
  summarize(country_hotel_books = sum(Total))

保存该数据集并将其用于打印。

我将这样做:

## Find top 10 countries
data %>% group_by(Country) %>%
  summarize(country_books = sum(Total)) %>%
  top_n(10, country_books) %>%
  ## Get the rest of the data for the top 10 countries
  inner_join(data) %>%
  group_by(Country, Hotel) %>%
  summarize(country_hotel_books = sum(Total))

保存该数据集并将其用于绘图。

非常感谢。这段代码正是我所需要的。非常感谢。这段代码正好满足了我的需要。