# Sinh ngẫu nhiên 300 giá trị từ phân phối đều trong khoảng [2,10]
set.seed(123)  # Đặt seed để kết quả có thể tái lập
data <- runif(300, min = 2, max = 10)

# Tính giá trị kỳ vọng (mean) và phương sai (variance)
mean_value <- mean(data)
variance_value <- var(data)

# In kết quả
cat("Giá trị kỳ vọng (mean):", mean_value, "\n")
## Giá trị kỳ vọng (mean): 5.996895
cat("Phương sai (variance):", variance_value, "\n")
## Phương sai (variance): 5.039841
# Nạp thư viện cần thiết
library(ggplot2)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
# Đọc dữ liệu Iris
data(iris)

# Xác định giá trị lớn nhất và nhỏ nhất của từng đặc trưng
summary_stats <- iris %>%
  summarise(across(where(is.numeric), list(min = min, max = max)))

print(summary_stats)
##   Sepal.Length_min Sepal.Length_max Sepal.Width_min Sepal.Width_max
## 1              4.3              7.9               2             4.4
##   Petal.Length_min Petal.Length_max Petal.Width_min Petal.Width_max
## 1                1              6.9             0.1             2.5
# Đếm số lượng mẫu của từng loại hoa
species_counts <- table(iris$Species)

# Vẽ biểu đồ barplot số lượng mẫu của mỗi loại hoa
ggplot(iris, aes(x = Species)) +
  geom_bar(fill = "steelblue") +
  labs(title = "Số lượng mẫu của mỗi loại hoa",
       x = "Loài hoa",
       y = "Số lượng") +
  theme_minimal()