library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.3 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.4 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(ggplot2)
library("dplyr")
library("readxl")
#install.packages("plotly")
#library("plotly")
#install.packages("formattable")
#library("formattable")
Ляляляляля
Цель: ляля
Задачи: 1. Пункт1 2. Пункт 2 3. Пункт 3
Таблица ляля
Исходная таблица
les <- readxl::read_excel("Лесистость по регионам.xlsx")
les1 <- les %>%
filter(!is.na(`2000y`),
!is.na(`2017y`)) %>%
mutate(d.y = `2017y` - `2000y`)
#formattable::formattable(les1)
les1
## # A tibble: 81 × 12
## Region `2000y` `2005y` `2010y` `2011y` `2012y` `2013y` `2014y` `2015y`
## <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 Белгородская… 8.5 8.6 8.6 8.6 8.5 8.6 8.6 8.6
## 2 Брянская обл… 32.4 32.9 33 33 32.9 32.9 32.9 32.8
## 3 Владимирская… 50.4 51 51.1 50.7 50.8 50.6 50.6 50.9
## 4 Воронежская … 8.4 8.3 8.1 8.1 8 8.1 8.1 8.1
## 5 Ивановская о… 45.6 46.9 46.8 46.6 45.8 45.7 46.1 46.4
## 6 Калужская об… 44.6 44.8 45.4 45.3 45.2 45.2 45.2 45.2
## 7 Костромская … 73.5 74 74.3 74.2 74.3 74.3 74.3 74.3
## 8 Курская обла… 7.8 7.9 8.2 8.2 8.2 8.2 8.2 8.2
## 9 Липецкая обл… 8 7.6 7.2 7.2 7.2 7.2 7.3 7.3
## 10 Московская о… 41 41 42.5 43.4 43 42.9 42.8 42.7
## # ℹ 71 more rows
## # ℹ 3 more variables: `2016y` <dbl>, `2017y` <dbl>, d.y <dbl>
График разницы между 2000 и 2017
p1<- ggplot(les1, aes(x = Region, y = d.y)) +
geom_col(fill = 'darkgreen')+
theme_minimal()+
labs( x = "Регион", y = "Разница в лесистости территории с 2000 по 2017 гг",
title ="Динамика лесистости регионов России")+
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))
#plotly::ggplotly(p1)
p1
Максимальная и минимальная разница
les2<- les1 %>%
slice (which.max(d.y), which.min(d.y))
les3<- select(les2, Region, d.y)
#formattable::formattable(les3)
les3
## # A tibble: 2 × 2
## Region d.y
## <chr> <dbl>
## 1 Пермский край 4.90
## 2 Красноярский край -26.9
Топ 5 лесистых за 2000 и 2017
les4<- les1 %>%
select(Region, `2000y`)%>%
arrange(desc(`2000y`)) %>%
top_n(5)
## Selecting by 2000y
les5<- les1 %>%
select(Region, `2017y`)%>%
arrange(desc(`2017y`)) %>%
top_n(5)
## Selecting by 2017y
#formattable::formattable(les4)
#formattable::formattable(les5)
les4
## # A tibble: 5 × 2
## Region `2000y`
## <chr> <dbl>
## 1 Иркутская область 80.4
## 2 Приморский край 76.1
## 3 Костромская область 73.5
## 4 Республика Коми 72.1
## 5 Красноярский край 72.1
les5
## # A tibble: 5 × 2
## Region `2017y`
## <chr> <dbl>
## 1 Иркутская область 82.8
## 2 Приморский край 77.3
## 3 Костромская область 74.3
## 4 Республика Коми 72.8
## 5 Пермский край 71.4
Топ 5 безлесых за 2000 и 2017
les6<- les1 %>%
select(Region, `2000y`)%>%
arrange(`2000y`) %>%
slice_min(`2000y`, n = 5)
les7<- les1 %>%
select(Region, `2017y`)%>%
arrange(`2017y`) %>%
slice_min(`2017y`, n = 5)
#formattable::formattable(les6)
#formattable::formattable(les7)
les6
## # A tibble: 5 × 2
## Region `2000y`
## <chr> <dbl>
## 1 Республика Калмыкия 0.2
## 2 Ненецкий автономный округ 1.1
## 3 Ставропольский край 1.5
## 4 Астраханская область 1.9
## 5 Ростовская область 2.5
les7
## # A tibble: 5 × 2
## Region `2017y`
## <chr> <dbl>
## 1 Республика Калмыкия 0.2
## 2 Ненецкий автономный округ 1.1
## 3 Ставропольский край 1.6
## 4 Астраханская область 1.9
## 5 Ростовская область 2.4