library(ggplot2)
data <- iris
#phương sai
aggregate(
  Sepal.Width ~ Species,
  data = iris,
  FUN = var
)
##      Species Sepal.Width
## 1     setosa  0.14368980
## 2 versicolor  0.09846939
## 3  virginica  0.10400408
#Độ lệch chuẩn
aggregate(
  Sepal.Width ~ Species,
  data = iris,
  FUN = sd
)
##      Species Sepal.Width
## 1     setosa   0.3790644
## 2 versicolor   0.3137983
## 3  virginica   0.3224966
ggplot(iris, aes(x = Petal.Width, fill = Species)) +
  geom_histogram(binwidth = 0.2, color = "black") +
  facet_wrap(~ Species) +
  labs(
    title = "Histogram of Petal.Width by Species",
    x = "Petal.Width",
    y = "Count"
  ) +
  theme_minimal()

import pandas as pd

# Chuyển r.iris (R) sang pandas DataFrame
df = pd.DataFrame(r.iris)

# Lọc dữ liệu
loc_data = df[
    (df["Sepal.Length"] > 5) &
    (df["Petal.Width"] < 1.5)
]

print(loc_data)
##      Sepal.Length  Sepal.Width  Petal.Length  Petal.Width     Species
## 0             5.1          3.5           1.4          0.2      setosa
## 5             5.4          3.9           1.7          0.4      setosa
## 10            5.4          3.7           1.5          0.2      setosa
## 14            5.8          4.0           1.2          0.2      setosa
## 15            5.7          4.4           1.5          0.4      setosa
## 16            5.4          3.9           1.3          0.4      setosa
## 17            5.1          3.5           1.4          0.3      setosa
## 18            5.7          3.8           1.7          0.3      setosa
## 19            5.1          3.8           1.5          0.3      setosa
## 20            5.4          3.4           1.7          0.2      setosa
## 21            5.1          3.7           1.5          0.4      setosa
## 23            5.1          3.3           1.7          0.5      setosa
## 27            5.2          3.5           1.5          0.2      setosa
## 28            5.2          3.4           1.4          0.2      setosa
## 31            5.4          3.4           1.5          0.4      setosa
## 32            5.2          4.1           1.5          0.1      setosa
## 33            5.5          4.2           1.4          0.2      setosa
## 36            5.5          3.5           1.3          0.2      setosa
## 39            5.1          3.4           1.5          0.2      setosa
## 44            5.1          3.8           1.9          0.4      setosa
## 46            5.1          3.8           1.6          0.2      setosa
## 48            5.3          3.7           1.5          0.2      setosa
## 50            7.0          3.2           4.7          1.4  versicolor
## 53            5.5          2.3           4.0          1.3  versicolor
## 55            5.7          2.8           4.5          1.3  versicolor
## 58            6.6          2.9           4.6          1.3  versicolor
## 59            5.2          2.7           3.9          1.4  versicolor
## 62            6.0          2.2           4.0          1.0  versicolor
## 63            6.1          2.9           4.7          1.4  versicolor
## 64            5.6          2.9           3.6          1.3  versicolor
## 65            6.7          3.1           4.4          1.4  versicolor
## 67            5.8          2.7           4.1          1.0  versicolor
## 69            5.6          2.5           3.9          1.1  versicolor
## 71            6.1          2.8           4.0          1.3  versicolor
## 73            6.1          2.8           4.7          1.2  versicolor
## 74            6.4          2.9           4.3          1.3  versicolor
## 75            6.6          3.0           4.4          1.4  versicolor
## 76            6.8          2.8           4.8          1.4  versicolor
## 79            5.7          2.6           3.5          1.0  versicolor
## 80            5.5          2.4           3.8          1.1  versicolor
## 81            5.5          2.4           3.7          1.0  versicolor
## 82            5.8          2.7           3.9          1.2  versicolor
## 87            6.3          2.3           4.4          1.3  versicolor
## 88            5.6          3.0           4.1          1.3  versicolor
## 89            5.5          2.5           4.0          1.3  versicolor
## 90            5.5          2.6           4.4          1.2  versicolor
## 91            6.1          3.0           4.6          1.4  versicolor
## 92            5.8          2.6           4.0          1.2  versicolor
## 94            5.6          2.7           4.2          1.3  versicolor
## 95            5.7          3.0           4.2          1.2  versicolor
## 96            5.7          2.9           4.2          1.3  versicolor
## 97            6.2          2.9           4.3          1.3  versicolor
## 98            5.1          2.5           3.0          1.1  versicolor
## 99            5.7          2.8           4.1          1.3  versicolor
## 134           6.1          2.6           5.6          1.4   virginica