summary(cars)
##      speed           dist       
##  Min.   : 4.0   Min.   :  2.00  
##  1st Qu.:12.0   1st Qu.: 26.00  
##  Median :15.0   Median : 36.00  
##  Mean   :15.4   Mean   : 42.98  
##  3rd Qu.:19.0   3rd Qu.: 56.00  
##  Max.   :25.0   Max.   :120.00
file_path <- "~/Downloads/База_КлимРиск_2023.sav"
data <- read_sav(file_path)
# Извлекаю переменную для анализа
variable <- iris$Sepal.Length
# Провожу тест Шапиро-Уилка
shapiro_test <- shapiro.test(variable)
shapiro_test
## 
##  Shapiro-Wilk normality test
## 
## data:  variable
## W = 0.97609, p-value = 0.01018
# Провожу тест Колмогорова-Смирнова
ks_test <- ks.test(variable, "pnorm", mean = mean(variable), sd = sd(variable))
## Warning in ks.test.default(variable, "pnorm", mean = mean(variable), sd =
## sd(variable)): ties should not be present for the one-sample Kolmogorov-Smirnov
## test
ks_test
## 
##  Asymptotic one-sample Kolmogorov-Smirnov test
## 
## data:  variable
## D = 0.088654, p-value = 0.1891
## alternative hypothesis: two-sided
# Провожу тест Андерсона-Дарлинга
ad_test <- ad.test(variable)
ad_test
## 
##  Anderson-Darling normality test
## 
## data:  variable
## A = 0.8892, p-value = 0.02251
# Одномерный анализ
# Таблицы частот
table(data$V12)
## 
##   1   2   3  88  99 
## 190 437 189  19  64
table(data$V13)
## 
##   1   2   3 
## 575 149 166
table(data$V15)
## 
##   1   2   3 
## 586 153 154
# Столбчатые диаграммы
ggplot(data, aes(x = V12)) +
  geom_bar(color = "red") +
  ggtitle("Распределение V12") +
  xlab("V12") +
  ylab("Частота") +
  theme_minimal()
## Warning: Removed 14 rows containing non-finite outside the scale range
## (`stat_count()`).

ggplot(data, aes(x = V13)) +
  geom_bar(color = "red") +
  ggtitle("Распределение V13") +
  xlab("V13") +
  ylab("Частота") +
  theme_minimal()
## Warning: Removed 23 rows containing non-finite outside the scale range
## (`stat_count()`).

ggplot(data, aes(x = V15)) +
  geom_bar(color = "red") +
  ggtitle("Распределение V15") +
  xlab("V15") +
  ylab("Частота") +
  theme_minimal()
## Warning: Removed 20 rows containing non-finite outside the scale range
## (`stat_count()`).

# Таблицы сопряженности
table(data$Region, data$V12)
##    
##       1   2   3  88  99
##   1  67  91  74   1  32
##   2  91 252  73  13  15
##   3  32  94  42   5  17
##   4   0   0   0   0   0
table(data$Region, data$V13)
##    
##       1   2   3
##   1 106  84  76
##   2 327  47  61
##   3 142  18  29
##   4   0   0   0
table(data$Region, data$V15)
##    
##       1   2   3
##   1 133  57  76
##   2 310  76  51
##   3 143  20  27
##   4   0   0   0
# Создание факторной переменной для регионов с метками
data$Region <- factor(data$Region, levels = c(1, 2, 3, 4), 
                      labels = c("Алтайский край", "Республика Алтай", "Республика Тыва", "Монголия"))
# Столбчатая диаграмма для V12 по регионам
ggplot(data, aes(x = Region, fill = as.factor(V12))) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение V12 по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "V12") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V13 по регионам
ggplot(data, aes(x = Region, fill = as.factor(V13))) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение V13 по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "V13") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V15 по регионам
ggplot(data, aes(x = Region, fill = as.factor(V15))) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение V15 по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "V15") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Преобразование переменных V14_1, V14_2 и т.д. в факторы с метками
data$V14_1 <- factor(data$V14_1, levels = c(0, 1), labels = c("нет", "да"))
data$V14_2 <- factor(data$V14_2, levels = c(0, 1), labels = c("нет", "да"))
data$V14_3 <- factor(data$V14_3, levels = c(0, 1), labels = c("нет", "да"))
data$V14_4 <- factor(data$V14_4, levels = c(0, 1), labels = c("нет", "да"))
data$V14_5 <- factor(data$V14_5, levels = c(0, 1), labels = c("нет", "да"))
data$V14_6 <- factor(data$V14_6, levels = c(0, 1), labels = c("нет", "да"))
data$V14_7 <- factor(data$V14_7, levels = c(0, 1), labels = c("нет", "да"))
data$V14_8 <- factor(data$V14_8, levels = c(0, 1), labels = c("нет", "да"))
data$V14_9 <- factor(data$V14_9, levels = c(0, 1), labels = c("нет", "да"))
data$V14_10 <- factor(data$V14_10, levels = c(0, 1), labels = c("нет", "да"))
data$V14_88 <- factor(data$V14_88, levels = c(0, 1), labels = c("нет", "да"))
# Столбчатая диаграмма для V14_1 по регионам
ggplot(data, aes(x = Region, fill = V14_1)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение резких перепадов температуры по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Резкие перепады температуры") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_2 по регионам
ggplot(data, aes(x = Region, fill = V14_2)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение затяжных морозов по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Затяжные морозы") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_3 по регионам
ggplot(data, aes(x = Region, fill = V14_3)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение частых оттепелей по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Частые оттепели") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_4 по регионам
ggplot(data, aes(x = Region, fill = V14_4)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение увеличения гололеда на дорогах по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Увеличение гололеда на дорогах") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_5 по регионам
ggplot(data, aes(x = Region, fill = V14_5)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение обильных снегопадов по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Обильные снегопады") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_6 по регионам
ggplot(data, aes(x = Region, fill = V14_6)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение схода снежных лавин по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Сход снежных лавин") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_7 по регионам
ggplot(data, aes(x = Region, fill = V14_7)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение увеличения количества пасмурных дней по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Увеличение количества пасмурных дней") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_8 по регионам
ggplot(data, aes(x = Region, fill = V14_8)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение раннего таяния и позднего образования речного льда по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Раннее таяние и позднее образование речного льда") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_9 по регионам
ggplot(data, aes(x = Region, fill = V14_9)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение участившихся ледовых зажоров по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Участившиеся ледовые зажоры") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_10 по регионам
ggplot(data, aes(x = Region, fill = V14_10)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение усиления ветров и метелей по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Усиление ветров и метелей") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V14_88 по регионам
ggplot(data, aes(x = Region, fill = V14_88)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение других факторов по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Другие факторы") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Преобразование переменных V16_1, V16_2 и т.д. в факторы с метками
data$V16_1 <- factor(data$V16_1, levels = c(0, 1), labels = c("нет", "да"))
data$V16_2 <- factor(data$V16_2, levels = c(0, 1), labels = c("нет", "да"))
data$V16_3 <- factor(data$V16_3, levels = c(0, 1), labels = c("нет", "да"))
data$V16_4 <- factor(data$V16_4, levels = c(0, 1), labels = c("нет", "да"))
data$V16_5 <- factor(data$V16_5, levels = c(0, 1), labels = c("нет", "да"))
data$V16_6 <- factor(data$V16_6, levels = c(0, 1), labels = c("нет", "да"))
data$V16_7 <- factor(data$V16_7, levels = c(0, 1), labels = c("нет", "да"))
data$V16_8 <- factor(data$V16_8, levels = c(0, 1), labels = c("нет", "да"))
data$V16_9 <- factor(data$V16_9, levels = c(0, 1), labels = c("нет", "да"))
data$V16_88 <- factor(data$V16_88, levels = c(0, 1), labels = c("нет", "да"))
# Столбчатая диаграмма для V16_1 по регионам
ggplot(data, aes(x = Region, fill = V16_1)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение увеличения количества засушливых дней по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Увеличение количества засушливых дней") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_2 по регионам
ggplot(data, aes(x = Region, fill = V16_2)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение увеличения периодов аномальной жары по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Увеличение периодов аномальной жары") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_3 по регионам
ggplot(data, aes(x = Region, fill = V16_3)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение большого количества осадков по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Большое количество осадков") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_4 по регионам
ggplot(data, aes(x = Region, fill = V16_4)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение увеличения количества камнепадов и оползней по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Увеличение количества камнепадов и оползней") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_5 по регионам
ggplot(data, aes(x = Region, fill = V16_5)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение усиления паводков по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Усиление паводков") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V16_6 по регионам
ggplot(data, aes(x = Region, fill = V16_6)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение таяния вечной мерзлоты по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Таяние вечной мерзлоты") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_7 по регионам
ggplot(data, aes(x = Region, fill = V16_7)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение сильных ветров и штормов по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Сильные ветры и штормы") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_8 по регионам
ggplot(data, aes(x = Region, fill = V16_8)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение роста количества насекомых по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Рост количества насекомых") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

# Столбчатая диаграмма для V16_9 по регионам
ggplot(data, aes(x = Region, fill = V16_9)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение роста количества насекомых-вредителей по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Рост количества насекомых-вредителей") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

  # Столбчатая диаграмма для V16_88 по регионам
ggplot(data, aes(x = Region, fill = V16_88)) +
  geom_bar(position = "dodge") +
  ggtitle("Распределение других факторов по регионам") +
  xlab("Регион") +
  ylab("Частота") +
  scale_fill_discrete(name = "Другие факторы") +
  theme_minimal() +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))