Кажется, что вы хотите построить это, а не просто подвести итог.
Принимая набор данных RLave:
my_data <- data.frame(
company = c(rep("A", 10), rep("B", 10)),
year = rep(c("2017","2018"), 10),
country = c(rep("EU", 20), rep("USA", 20)),
revenue = runif(40,50,100)
)
И пакет ggplot2:
library(ggplot2)
ggplot(my_data,aes(x=country,y=revenue))+
geom_boxplot()+
theme_classic(base_size=12)+
facet_wrap(~company+year)
Вы можете построить фасеты для каждой категории компаний, стран и лет. Бокплоты являются обычным типом фигур для данных такого рода, первый и третий квартили - это концы коробки, медиана обозначена вертикальной линией внутри коробки, а минимальное и максимальное - это концы усов.
![Boxplots of revenues per country, for each year and each company. Made with ggplot2 and facet_wrap.](https://i.stack.imgur.com/gX8jU.png)