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
df <- read.csv("data_kesehatan.csv")
kelamin <- df |>
  group_by(jenis_kelamin) |>
  summarise(jumlah = n())

kelamin
## # A tibble: 2 × 2
##   jenis_kelamin jumlah
##   <chr>          <int>
## 1 Laki-laki        108
## 2 Perempuan         92
tinggi_mean <- df |>
  group_by(jenis_kelamin) |>
  summarise(rata_tinggi = mean(tinggi_badan))
tinggi_mean
## # A tibble: 2 × 2
##   jenis_kelamin rata_tinggi
##   <chr>               <dbl>
## 1 Laki-laki            171.
## 2 Perempuan            160.
sakit <- df |>
  select(id, skor_kesehatan) |>
  arrange(skor_kesehatan) |>
  head(n = 5)

sakit
##    id skor_kesehatan
## 1  49       45.44594
## 2  11       48.51474
## 3  70       53.51686
## 4 193       54.22224
## 5 176       57.96087
asc_gula_darah <- df |>
  select(id, gula_darah) |>
  arrange(gula_darah) |>
  head(n=3)

asc_gula_darah
##    id gula_darah
## 1   5   49.01314
## 2  92   52.45186
## 3 190   56.02153

BMI: berat badan/tingg badan

bmi <- df |>
  mutate(bmi = berat_badan/((tinggi_badan / 100)^2))

obes <- bmi |>
  filter(bmi >30) |>
  summarise(mean(skor_kesehatan))

obes
##   mean(skor_kesehatan)
## 1             74.92593