data_kesehatan <- read.csv("data_kesehatan.csv")
head(data_kesehatan)
##   X id umur jenis_kelamin tinggi_badan berat_badan gula_darah tekanan_sistolik
## 1 1  1   33     Perempuan     159.5587    62.85027   80.08403         129.2978
## 2 2  2   59     Perempuan     152.9881    54.73592   79.20090         108.6373
## 3 3  3   39     Perempuan     156.1915    66.84162   99.64040         132.7729
## 4 4  4   64     Laki-laki     173.8024    54.83932   97.35650         108.7811
## 5 5  5   67     Perempuan     164.0242    62.21020   49.01314         129.4536
## 6 6  6   20     Perempuan     150.0967    61.15284  120.81147         136.4499
##   tekanan_diastolik kolesterol skor_kesehatan
## 1          69.13882   181.3293      100.00000
## 2          73.34697   209.6954      100.00000
## 3          87.14848   176.3801       88.52949
## 4          75.68339   172.1841      100.00000
## 5          82.27615   138.6886      100.00000
## 6          92.94946   183.7165       75.39378
nrow(data_kesehatan)
## [1] 200
table(data_kesehatan$jenis_kelamin)
## 
## Laki-laki Perempuan 
##       108        92
aggregate(umur ~ jenis_kelamin, data = data_kesehatan, mean)
##   jenis_kelamin     umur
## 1     Laki-laki 44.02778
## 2     Perempuan 44.65217
data_kesehatan <- read.csv("data_kesehatan.csv")

sehat <- subset(data_kesehatan,
                gula_darah < 110 &
                kolesterol < 200 &
                tekanan_sistolik < 130 &
                tekanan_diastolik < 85)

jumlah_sehat <- nrow(sehat)
jumlah_sehat
## [1] 48
data_kesehatan[order(-data_kesehatan$skor_kesehatan), c("id", "skor_kesehatan")] |> head(5)
##    id skor_kesehatan
## 1   1            100
## 2   2            100
## 4   4            100
## 5   5            100
## 14 14            100
data_kesehatan <- read.csv("data_kesehatan.csv")

terendah <- data_kesehatan[order(data_kesehatan$skor_kesehatan), ][1:5, c("id", "umur", "jenis_kelamin", "skor_kesehatan")]
terendah
##      id umur jenis_kelamin skor_kesehatan
## 49   49   32     Perempuan       45.44594
## 11   11   68     Perempuan       48.51474
## 70   70   41     Laki-laki       53.51686
## 193 193   69     Laki-laki       54.22224
## 176 176   50     Laki-laki       57.96087
data_kesehatan <- read.csv("data_kesehatan.csv")

data_kesehatan$kelompok_umur <- cut(data_kesehatan$umur,
                          breaks = c(0, 30, 50, Inf),
                          labels = c("<30", "30-50", ">50"),
                          right = TRUE)

rata_per_kelompok <- aggregate(skor_kesehatan ~ kelompok_umur, data_kesehatan, mean)
rata_per_kelompok
##   kelompok_umur skor_kesehatan
## 1           <30       90.56762
## 2         30-50       89.21351
## 3           >50       89.53153
getwd()
## [1] "C:/Users/ASUS/OneDrive/Dokumen"
data_kesehatan <- read.csv("data_kesehatan.csv")

# Menghitung BMI
data_kesehatan$BMI <- data_kesehatan$berat_badan / ((data_kesehatan$tinggi_badan / 100) ^ 2)

# Menyaring responden obesitas (BMI > 30)
obesitas <- subset(data_kesehatan, BMI > 30)

# Menghitung rata-rata skor kesehatan responden obesitas
rata_obesitas <- mean(obesitas$skor_kesehatan, na.rm = TRUE)

# Menampilkan hasil
rata_obesitas
## [1] 74.92593