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
library(readxl)
data_kesehatan <- read_excel("data_kesehatan.xlsx")
data_kesehatan
## # A tibble: 200 × 10
##       id  umur jenis_kelamin tinggi_badan berat_badan gula_darah
##    <dbl> <dbl> <chr>                <dbl>       <dbl>      <dbl>
##  1     1    33 Perempuan             160.        62.9       80.1
##  2     2    59 Perempuan             153.        54.7       79.2
##  3     3    39 Perempuan             156.        66.8       99.6
##  4     4    64 Laki-laki             174.        54.8       97.4
##  5     5    67 Perempuan             164.        62.2       49.0
##  6     6    20 Perempuan             150.        61.2      121. 
##  7     7    45 Perempuan             158.        59.4      105. 
##  8     8    64 Laki-laki             166.        55.9      148. 
##  9     9    47 Perempuan             157.        62.2      114. 
## 10    10    42 Perempuan             161.        58.7       91.1
## # ℹ 190 more rows
## # ℹ 4 more variables: tekanan_sistolik <dbl>, tekanan_diastolik <dbl>,
## #   kolesterol <dbl>, skor_kesehatan <dbl>
q1<- data_kesehatan %>%
  count(jenis_kelamin)
q1
## # A tibble: 2 × 2
##   jenis_kelamin     n
##   <chr>         <int>
## 1 Laki-laki       108
## 2 Perempuan        92
q1<- data_kesehatan %>%
  filter(gula_darah < 110,
    kolesterol < 200,
    tekanan_sistolik < 130,
    tekanan_diastolik < 85)
q2<- nrow(q1)
print(q2)
## [1] 48
q1<-data_kesehatan %>%
  arrange(skor_kesehatan) %>%
slice(1:5)
q1
## # A tibble: 5 × 10
##      id  umur jenis_kelamin tinggi_badan berat_badan gula_darah tekanan_sistolik
##   <dbl> <dbl> <chr>                <dbl>       <dbl>      <dbl>            <dbl>
## 1    49    32 Perempuan             148.        72.9       135.             141.
## 2    11    68 Perempuan             163.        39.9       156.             123.
## 3    70    41 Laki-laki             171.        80.1       136.             137.
## 4   193    69 Laki-laki             176.        78.9       144.             136.
## 5   176    50 Laki-laki             166.        88.8       115.             129.
## # ℹ 3 more variables: tekanan_diastolik <dbl>, kolesterol <dbl>,
## #   skor_kesehatan <dbl>
q1<-data_kesehatan %>%
  filter( kolesterol < 200, gula_darah < 110)%>%
  summarise(skor_kesehatan = mean(skor_kesehatan))
q1
## # A tibble: 1 × 1
##   skor_kesehatan
##            <dbl>
## 1           96.6
q1<-data_kesehatan %>%
  mutate(BMI = berat_badan / (tinggi_badan / 100)^2) %>%
  filter(BMI > 30)%>%
  summarise(skor_kesehatan = mean(skor_kesehatan))
q1
## # A tibble: 1 × 1
##   skor_kesehatan
##            <dbl>
## 1           74.9