Advanced Numericals

options(repos = c(CRAN = "https://cran.rstudio.com"))

Prepare Environment

install.packages("broom.mixed")
Installing package into 'C:/Users/H P/AppData/Local/R/win-library/4.4'
(as 'lib' is unspecified)
package 'broom.mixed' successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\H P\AppData\Local\Temp\RtmpcbVQA4\downloaded_packages
install.packages("kableExtra")
Installing package into 'C:/Users/H P/AppData/Local/R/win-library/4.4'
(as 'lib' is unspecified)
package 'kableExtra' successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\H P\AppData\Local\Temp\RtmpcbVQA4\downloaded_packages
install.packages("lmerTest")
Installing package into 'C:/Users/H P/AppData/Local/R/win-library/4.4'
(as 'lib' is unspecified)
package 'lmerTest' successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\H P\AppData\Local\Temp\RtmpcbVQA4\downloaded_packages
library(haven)
Warning: package 'haven' was built under R version 4.4.2
library(tidyverse)
Warning: package 'tidyverse' was built under R version 4.4.2
Warning: package 'ggplot2' was built under R version 4.4.3
Warning: package 'dplyr' was built under R version 4.4.2
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.4     ✔ readr     2.1.5
✔ forcats   1.0.0     ✔ stringr   1.5.1
✔ ggplot2   3.5.2     ✔ tibble    3.2.1
✔ lubridate 1.9.3     ✔ tidyr     1.3.1
✔ purrr     1.0.2     
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(broom.mixed)
Warning: package 'broom.mixed' was built under R version 4.4.3
library(here)
Warning: package 'here' was built under R version 4.4.2
here() starts at C:/Users/H P/OneDrive - The Goose and Duck/Desktop/Data Survival/Advanced Numericals
library(gtsummary)
Warning: package 'gtsummary' was built under R version 4.4.2
library(DT)
library(kableExtra)
Warning: package 'kableExtra' was built under R version 4.4.3

Attaching package: 'kableExtra'

The following object is masked from 'package:dplyr':

    group_rows
library(lme4)
Loading required package: Matrix

Attaching package: 'Matrix'

The following objects are masked from 'package:tidyr':

    expand, pack, unpack
library(lmerTest)
Warning: package 'lmerTest' was built under R version 4.4.3

Attaching package: 'lmerTest'

The following object is masked from 'package:lme4':

    lmer

The following object is masked from 'package:stats':

    step
library(readxl)
Warning: package 'readxl' was built under R version 4.4.2
Job_Satisfaction_score <- read_excel("C:/Users/H P/OneDrive - The Goose and Duck/Desktop/map/Data Job Satisfaction (1).xlsx")
glimpse(Job_Satisfaction_score)
Rows: 200
Columns: 38
$ Bil                                                                                              <dbl> …
$ Umur                                                                                             <dbl> …
$ `>35(1)`                                                                                         <dbl> …
$ BMI                                                                                              <dbl> …
$ Jantina                                                                                          <chr> …
$ Bangsa                                                                                           <chr> …
$ `Status Perkahwinan`                                                                             <chr> …
$ `Bilangan Anak`                                                                                  <dbl> …
$ `Kategori Kerja`                                                                                 <chr> …
$ `Tempoh Bekerja (Tahun dan Bulan)`                                                               <chr> …
$ `Tempoh Bekerja (tahun)`                                                                         <dbl> …
$ District                                                                                         <chr> …
$ bidangpekerjaan                                                                                  <chr> …
$ `berapakah pendapatan bulanan anda?`                                                             <chr> …
$ `Adakah anda berpuas hati dengan pendapatan bulanan anda?`                                       <chr> …
$ `Adakah anda terlibat dengan bekerja di luar waktu pejabat (on call)?`                           <chr> …
$ `Adakah anda merokok?`                                                                           <chr> …
$ `Berapakah purata jam tidur anda (sehari)`                                                       <dbl> …
$ `16. Adakah anda sedang menerima rawatan untuk apa-apa penyakit?`                                <chr> …
$ `17. Sekiranya anda  menjawab "Ya" (pada soalan no 16), apakah penyakit yang anda sedang alami?` <chr> …
$ `1. Saya suka kerja saya`                                                                        <dbl> …
$ `2. Pekerjaan saya adalah seperti yang saya harapkan`                                            <dbl> …
$ `3. Saya boleh meminta bantuan daripada rakan sekerja jika saya menghadapi masalah`              <dbl> …
$ `4. Saya mendapat kepuasan daripada pekerjaan saya`                                              <dbl> …
$ `5. Saya suka kebanyakan rakan sekerja saya`                                                     <dbl> …
$ `6. Pekerjaan saya memerlukan saya banyak berfikir`                                              <dbl> …
$ `7. Saya suka tugas yang berkaitan dengan pekerjaan saya`                                        <dbl> …
$ `8. Rakan sekerja saya berbincang mengenai tugas dengan saya`                                    <dbl> …
$ `9. Pekerjaan saya memerlukan tumpuan mental yang lebih`                                         <dbl> …
$ `10. Saya gembira dengan pekerjaan saya`                                                         <dbl> …
$ `11. Pekerjaan saya melibatkan tanggungjawab yang besar`                                         <dbl> …
$ `12. Saya akan mengesyorkan tempat kerja kepada kawan saya`                                      <dbl> …
$ `13. Pekerjaan saya menyebabkan saya risau`                                                      <dbl> …
$ `14. Saya akan memilih pekerjaan yang sama di tempat yang sama pada masa akan datang`            <dbl> …
$ `15. Rakan sekerja menerima dan menyokong idea baharu saya`                                      <dbl> …
$ `SOCIAL SUPPORT`                                                                                 <dbl> …
$ `MENTAL STRESS`                                                                                  <dbl> …
$ JOBSATISFACTION                                                                                  <dbl> …
Job_Satisfaction_score <- Job_Satisfaction_score %>% 
  mutate(bidangpekerjaan = factor(bidangpekerjaan, labels = c('Bukan_Klinikal', 'klinikal')))
glimpse(Job_Satisfaction_score)
Rows: 200
Columns: 38
$ Bil                                                                                              <dbl> …
$ Umur                                                                                             <dbl> …
$ `>35(1)`                                                                                         <dbl> …
$ BMI                                                                                              <dbl> …
$ Jantina                                                                                          <chr> …
$ Bangsa                                                                                           <chr> …
$ `Status Perkahwinan`                                                                             <chr> …
$ `Bilangan Anak`                                                                                  <dbl> …
$ `Kategori Kerja`                                                                                 <chr> …
$ `Tempoh Bekerja (Tahun dan Bulan)`                                                               <chr> …
$ `Tempoh Bekerja (tahun)`                                                                         <dbl> …
$ District                                                                                         <chr> …
$ bidangpekerjaan                                                                                  <fct> …
$ `berapakah pendapatan bulanan anda?`                                                             <chr> …
$ `Adakah anda berpuas hati dengan pendapatan bulanan anda?`                                       <chr> …
$ `Adakah anda terlibat dengan bekerja di luar waktu pejabat (on call)?`                           <chr> …
$ `Adakah anda merokok?`                                                                           <chr> …
$ `Berapakah purata jam tidur anda (sehari)`                                                       <dbl> …
$ `16. Adakah anda sedang menerima rawatan untuk apa-apa penyakit?`                                <chr> …
$ `17. Sekiranya anda  menjawab "Ya" (pada soalan no 16), apakah penyakit yang anda sedang alami?` <chr> …
$ `1. Saya suka kerja saya`                                                                        <dbl> …
$ `2. Pekerjaan saya adalah seperti yang saya harapkan`                                            <dbl> …
$ `3. Saya boleh meminta bantuan daripada rakan sekerja jika saya menghadapi masalah`              <dbl> …
$ `4. Saya mendapat kepuasan daripada pekerjaan saya`                                              <dbl> …
$ `5. Saya suka kebanyakan rakan sekerja saya`                                                     <dbl> …
$ `6. Pekerjaan saya memerlukan saya banyak berfikir`                                              <dbl> …
$ `7. Saya suka tugas yang berkaitan dengan pekerjaan saya`                                        <dbl> …
$ `8. Rakan sekerja saya berbincang mengenai tugas dengan saya`                                    <dbl> …
$ `9. Pekerjaan saya memerlukan tumpuan mental yang lebih`                                         <dbl> …
$ `10. Saya gembira dengan pekerjaan saya`                                                         <dbl> …
$ `11. Pekerjaan saya melibatkan tanggungjawab yang besar`                                         <dbl> …
$ `12. Saya akan mengesyorkan tempat kerja kepada kawan saya`                                      <dbl> …
$ `13. Pekerjaan saya menyebabkan saya risau`                                                      <dbl> …
$ `14. Saya akan memilih pekerjaan yang sama di tempat yang sama pada masa akan datang`            <dbl> …
$ `15. Rakan sekerja menerima dan menyokong idea baharu saya`                                      <dbl> …
$ `SOCIAL SUPPORT`                                                                                 <dbl> …
$ `MENTAL STRESS`                                                                                  <dbl> …
$ JOBSATISFACTION                                                                                  <dbl> …
Job_Satisfaction_score$District <- as.factor(Job_Satisfaction_score$District)
glimpse(Job_Satisfaction_score)
Rows: 200
Columns: 38
$ Bil                                                                                              <dbl> …
$ Umur                                                                                             <dbl> …
$ `>35(1)`                                                                                         <dbl> …
$ BMI                                                                                              <dbl> …
$ Jantina                                                                                          <chr> …
$ Bangsa                                                                                           <chr> …
$ `Status Perkahwinan`                                                                             <chr> …
$ `Bilangan Anak`                                                                                  <dbl> …
$ `Kategori Kerja`                                                                                 <chr> …
$ `Tempoh Bekerja (Tahun dan Bulan)`                                                               <chr> …
$ `Tempoh Bekerja (tahun)`                                                                         <dbl> …
$ District                                                                                         <fct> …
$ bidangpekerjaan                                                                                  <fct> …
$ `berapakah pendapatan bulanan anda?`                                                             <chr> …
$ `Adakah anda berpuas hati dengan pendapatan bulanan anda?`                                       <chr> …
$ `Adakah anda terlibat dengan bekerja di luar waktu pejabat (on call)?`                           <chr> …
$ `Adakah anda merokok?`                                                                           <chr> …
$ `Berapakah purata jam tidur anda (sehari)`                                                       <dbl> …
$ `16. Adakah anda sedang menerima rawatan untuk apa-apa penyakit?`                                <chr> …
$ `17. Sekiranya anda  menjawab "Ya" (pada soalan no 16), apakah penyakit yang anda sedang alami?` <chr> …
$ `1. Saya suka kerja saya`                                                                        <dbl> …
$ `2. Pekerjaan saya adalah seperti yang saya harapkan`                                            <dbl> …
$ `3. Saya boleh meminta bantuan daripada rakan sekerja jika saya menghadapi masalah`              <dbl> …
$ `4. Saya mendapat kepuasan daripada pekerjaan saya`                                              <dbl> …
$ `5. Saya suka kebanyakan rakan sekerja saya`                                                     <dbl> …
$ `6. Pekerjaan saya memerlukan saya banyak berfikir`                                              <dbl> …
$ `7. Saya suka tugas yang berkaitan dengan pekerjaan saya`                                        <dbl> …
$ `8. Rakan sekerja saya berbincang mengenai tugas dengan saya`                                    <dbl> …
$ `9. Pekerjaan saya memerlukan tumpuan mental yang lebih`                                         <dbl> …
$ `10. Saya gembira dengan pekerjaan saya`                                                         <dbl> …
$ `11. Pekerjaan saya melibatkan tanggungjawab yang besar`                                         <dbl> …
$ `12. Saya akan mengesyorkan tempat kerja kepada kawan saya`                                      <dbl> …
$ `13. Pekerjaan saya menyebabkan saya risau`                                                      <dbl> …
$ `14. Saya akan memilih pekerjaan yang sama di tempat yang sama pada masa akan datang`            <dbl> …
$ `15. Rakan sekerja menerima dan menyokong idea baharu saya`                                      <dbl> …
$ `SOCIAL SUPPORT`                                                                                 <dbl> …
$ `MENTAL STRESS`                                                                                  <dbl> …
$ JOBSATISFACTION                                                                                  <dbl> …
tbl_summary(Job_Satisfaction_score)
Characteristic N = 2001
Bil 101 (51, 151)
Umur 35.0 (32.0, 37.0)
>35(1)
    1 108 (54%)
    2 92 (46%)
BMI 25.1 (22.0, 29.0)
Jantina
    Lelaki 38 (19%)
    Perempuan 162 (81%)
Bangsa
    Cina 3 (1.5%)
    India 1 (0.5%)
    Melayu 195 (98%)
    Sungai 1 (0.5%)
Status Perkahwinan
    Bercerai 2 (1.0%)
    Bujang 22 (11%)
    Sudah berkahwin 176 (88%)
Bilangan Anak
    0 40 (20%)
    1 37 (19%)
    2 46 (23%)
    3 32 (16%)
    4 31 (16%)
    5 9 (4.5%)
    6 4 (2.0%)
    8 1 (0.5%)
Kategori Kerja
    Sementara 25 (13%)
    Tetap 175 (88%)
Tempoh Bekerja (Tahun dan Bulan)
    10 5 (2.5%)
    10 tahun 14 (7.0%)
    10 TAHUN 1 (0.5%)
    10 tahun 4 bulan 1 (0.5%)
    10 tahun 5 bulan 1 (0.5%)
    10 tahun 7 bulan 1 (0.5%)
    10 tahun 8 bulan 2 (1.0%)
    10tahun 1 (0.5%)
    11 1 (0.5%)
    11 tahun 5 (2.5%)
    11 tahun 11 bulan 1 (0.5%)
    11 tahun 11bulan 1 (0.5%)
    11 tahun 5 bulan 2 (1.0%)
    11 tahun 8 bulan 1 (0.5%)
    11 tahun 9 bulan 1 (0.5%)
    11tahun 1 (0.5%)
    12 4 (2.0%)
    12 tahun 3 (1.5%)
    12 tahun 7 bulan 1 (0.5%)
    12 tahun 9 bulan 1 (0.5%)
    13 4 (2.0%)
    13 tahun 2 (1.0%)
    13 tahun 5 bulan 2 (1.0%)
    14 1 (0.5%)
    14 tahun 1 (0.5%)
    14 tahun 10 bulan 1 (0.5%)
    14 tahun 2 bulan 1 (0.5%)
    14thn 1 (0.5%)
    15 tahun 2 (1.0%)
    16 tahun 1 (0.5%)
    16 tahun 2bulan 1 (0.5%)
    17 tahun 1 (0.5%)
    18 1 (0.5%)
    18 tahun 7 bulan 1 (0.5%)
    19 tahun 8 bulan 3 (1.5%)
    2 tahun 5 bulan 1 (0.5%)
    2 tahun 6 bulan 1 (0.5%)
    20 tahun 5bulan 1 (0.5%)
    21 tahun 8 bulan 1 (0.5%)
    22 tahun 3 (1.5%)
    23 thn 9 bln 1 (0.5%)
    24 tahun 1 (0.5%)
    25 tahun 1 (0.5%)
    25 thn 1 (0.5%)
    28 tahun 1 (0.5%)
    3 tahun 4 (2.0%)
    3 tahun 11 bulan 1 (0.5%)
    3 tahun 4 bulan 1 (0.5%)
    3 tahun 5 bulan 1 (0.5%)
    3 tahun 6 bulan 1 (0.5%)
    3tahun 1 (0.5%)
    3y8m 1 (0.5%)
    4 tahun 12 (6.0%)
    4 tahun 1 bulan 1 (0.5%)
    4 tahun 2 bulan 1 (0.5%)
    4 tahun 3 bulan 1 (0.5%)
    4 tahun 6 bulan 1 (0.5%)
    4 tahun 7 bulan 1 (0.5%)
    4 TAHUN DAN 7 BULAN 1 (0.5%)
    4 thn 1 (0.5%)
    4tahun 1 (0.5%)
    5 2 (1.0%)
    5 tahun 7 (3.5%)
    5 tahun 6 bulan 1 (0.5%)
    5 Tahun 7 Bulan 1 (0.5%)
    5 tahun 8 bulan 1 (0.5%)
    5tahun 8bulan 1 (0.5%)
    6 1 (0.5%)
    6 tahun 1 (0.5%)
    6 tahun 1 bulan 1 (0.5%)
    6 Tahun 3 bulan 1 (0.5%)
    6 tahun 4 bulan 1 (0.5%)
    6 tahun 5 bulan 1 (0.5%)
    6 tahun 6bulan 1 (0.5%)
    6 tahun 7 bulan 3 (1.5%)
    6 tahun, 9 bulan 1 (0.5%)
    6tahun 1 (0.5%)
    6tahun 10bulan 1 (0.5%)
    7 3 (1.5%)
    7 tahun 3 (1.5%)
    7 tahun 1 bulan 1 (0.5%)
    7 tahun 11 bulan 1 (0.5%)
    7 tahun 2 bulan 2 (1.0%)
    7 tahun 3 bulan 2 (1.0%)
    7 tahun 5 bulan 1 (0.5%)
    7 tahun 6 bulan 1 (0.5%)
    7 thn 10 bulan 1 (0.5%)
    7 THN 3 BULAN 1 (0.5%)
    8 4 (2.0%)
    8 tahun 11 (5.5%)
    8 tahun 10 bulan 1 (0.5%)
    8 tahun 3 bulan 1 (0.5%)
    8 tahun 4 bulan 1 (0.5%)
    8 Tahun 9 bulan 1 (0.5%)
    8tahun 6 bulan 1 (0.5%)
    8tahun 9 bulan 1 (0.5%)
    8tahun6bulan 1 (0.5%)
    9 4 (2.0%)
    9 tahun 4 (2.0%)
    9 tahun 10 bulan 1 (0.5%)
    9 tahun 2 bulan 1 (0.5%)
    9 tahun 3 bulan 4 (2.0%)
    9 Tahun 4 Bulan 1 (0.5%)
    9 tahun 6 bulan 1 (0.5%)
    9 tahun 7 bulan 1 (0.5%)
    9 tahun 8 bulan 1 (0.5%)
    9 Tahun 8 Bulan 1 (0.5%)
    9 tahun dan 10 bulan 1 (0.5%)
    9Tahun 3bulan 1 (0.5%)
    9tahun 4bulan 1 (0.5%)
    9years 1 (0.5%)
Tempoh Bekerja (tahun) 9.0 (6.0, 11.0)
District
    IP JKNT 6 (3.0%)
    Pejabat Kesihatan Daerah Besut 12 (6.0%)
    Pejabat Kesihatan Daerah Dungun 27 (14%)
    Pejabat Kesihatan Daerah Hulu Terengganu 20 (10%)
    Pejabat Kesihatan Daerah Kemaman 38 (19%)
    Pejabat Kesihatan Daerah Kuala Nerus 18 (9.0%)
    Pejabat Kesihatan Daerah Kuala Terengganu 28 (14%)
    Pejabat Kesihatan Daerah Marang 42 (21%)
    Pejabat Kesihatan Daerah Setiu 9 (4.5%)
bidangpekerjaan
    Bukan_Klinikal 44 (22%)
    klinikal 156 (78%)
berapakah pendapatan bulanan anda?
    10 000 1 (0.5%)
    10000 5 (2.5%)
    10498 1 (0.5%)
    10500 1 (0.5%)
    10715 1 (0.5%)
    10k 1 (0.5%)
    11000 3 (1.5%)
    11100 1 (0.5%)
    12000 3 (1.5%)
    12500 1 (0.5%)
    12k 2 (1.0%)
    13k 1 (0.5%)
    14000 1 (0.5%)
    15400 1 (0.5%)
    3522 1 (0.5%)
    3700 2 (1.0%)
    4000 4 (2.0%)
    4357 2 (1.0%)
    4461 1 (0.5%)
    4500 1 (0.5%)
    4649 1 (0.5%)
    4700 3 (1.5%)
    4770 1 (0.5%)
    4800 1 (0.5%)
    4888 1 (0.5%)
    4897 1 (0.5%)
    5000 29 (15%)
    5000++ 1 (0.5%)
    5500 1 (0.5%)
    5550 1 (0.5%)
    5851 1 (0.5%)
    5k 2 (1.0%)
    5k++ 1 (0.5%)
    6-7000 1 (0.5%)
    6000 12 (6.0%)
    6272 1 (0.5%)
    6330 1 (0.5%)
    6681 1 (0.5%)
    6700 1 (0.5%)
    6900 1 (0.5%)
    6920 1 (0.5%)
    6971 1 (0.5%)
    6999 1 (0.5%)
    6k 3 (1.5%)
    7000 4 (2.0%)
    7200 1 (0.5%)
    7500 2 (1.0%)
    7600+ 1 (0.5%)
    7700 2 (1.0%)
    7731 1 (0.5%)
    7900 1 (0.5%)
    7k 1 (0.5%)
    8000 25 (13%)
    8000++ 1 (0.5%)
    8001 1 (0.5%)
    8100 2 (1.0%)
    8120 1 (0.5%)
    8141 1 (0.5%)
    8200 1 (0.5%)
    8358 1 (0.5%)
    8500 2 (1.0%)
    8600 1 (0.5%)
    8811 1 (0.5%)
    9000 10 (5.0%)
    9000+ 1 (0.5%)
    9000++ 1 (0.5%)
    9241 1 (0.5%)
    9271 1 (0.5%)
    9800 1 (0.5%)
    RM 2693 1 (0.5%)
    rm 4000 1 (0.5%)
    RM 5,400 1 (0.5%)
    Rm 5000 2 (1.0%)
    RM 5922 1 (0.5%)
    Rm 6000 1 (0.5%)
    RM 8000 1 (0.5%)
    RM11000 1 (0.5%)
    RM12,000 1 (0.5%)
    Rm5000 3 (1.5%)
    RM5000 1 (0.5%)
    Rm6000 2 (1.0%)
    Rm6800 1 (0.5%)
    Rm6k+ 1 (0.5%)
    RM7,000 1 (0.5%)
    rm7000 1 (0.5%)
    Rm7000 1 (0.5%)
    RM7000 1 (0.5%)
    Rm8000 4 (2.0%)
    RM8000 1 (0.5%)
    RM8000-RM9000 1 (0.5%)
    RM8000.00 1 (0.5%)
    RM8000+ 1 (0.5%)
    rm8641 1 (0.5%)
    Rm9000 1 (0.5%)
    Rm9461 1 (0.5%)
Adakah anda berpuas hati dengan pendapatan bulanan anda?
    Tidak 112 (56%)
    Ya 88 (44%)
Adakah anda terlibat dengan bekerja di luar waktu pejabat (on call)?
    Tidak 51 (26%)
    Ya 149 (75%)
Adakah anda merokok?
    Tidak 194 (97%)
    Ya 6 (3.0%)
Berapakah purata jam tidur anda (sehari) 6.00 (5.00, 7.00)
16. Adakah anda sedang menerima rawatan untuk apa-apa penyakit?
    Tidak 167 (84%)
    Ya 33 (17%)
17. Sekiranya anda menjawab "Ya" (pada soalan no 16), apakah penyakit yang anda sedang alami?
    - 1 (2.6%)
    ASTHMA 1 (2.6%)
    Asthma/gerd 1 (2.6%)
    Bipolar disorder 2 1 (2.6%)
    Bronchial asthma 1 (2.6%)
    Bronchial Asthma 1 (2.6%)
    Cholesterol 1 (2.6%)
    chronic pain 1 (2.6%)
    Darah tinggi 1 (2.6%)
    Dm hpt ihd 1 (2.6%)
    endometriosis stage 4 1 (2.6%)
    Gastritis, allergic rhinitis 1 (2.6%)
    Gdm 1 (2.6%)
    Gdm on OHA 1 (2.6%)
    Gout 1 (2.6%)
    Grave's disease 1 (2.6%)
    Hipertensi, dyslipidemia 1 (2.6%)
    Hpl & Dm 1 (2.6%)
    hpt, asma 1 (2.6%)
    Hypercholesterolemia 1 (2.6%)
    HYPEREOSINOPHILIC SYNDROMES 1 (2.6%)
    Hyperlipidemia 1 (2.6%)
    Hypertension 2 (5.3%)
    Hypertension PreDM Dyslipidimia 1 (2.6%)
    Hypertension, prediabetis 1 (2.6%)
    Hyperthyroidism 1 (2.6%)
    Lt gluteal absces 1 (2.6%)
    MDD and anxiety 1 (2.6%)
    MDD, ADHD, PCOS 1 (2.6%)
    NA 1 (2.6%)
    PCOS, Obesity 1 (2.6%)
    PID 1 (2.6%)
    PID on regular analgesic 1 (2.6%)
    Prolapsed intervetebral disc, bronchial asthma 1 (2.6%)
    Psoriasis 2 (5.3%)
    Tidak 1 (2.6%)
    Unknown 162
1. Saya suka kerja saya
    2 4 (2.0%)
    3 52 (26%)
    4 86 (43%)
    5 58 (29%)
2. Pekerjaan saya adalah seperti yang saya harapkan
    2 10 (5.0%)
    3 61 (31%)
    4 94 (47%)
    5 35 (18%)
3. Saya boleh meminta bantuan daripada rakan sekerja jika saya menghadapi masalah
    2 1 (0.5%)
    3 21 (11%)
    4 89 (45%)
    5 89 (45%)
4. Saya mendapat kepuasan daripada pekerjaan saya
    1 3 (1.5%)
    2 10 (5.0%)
    3 56 (28%)
    4 98 (49%)
    5 33 (17%)
5. Saya suka kebanyakan rakan sekerja saya
    2 4 (2.0%)
    3 25 (13%)
    4 108 (54%)
    5 63 (32%)
6. Pekerjaan saya memerlukan saya banyak berfikir
    3 10 (5.0%)
    4 62 (31%)
    5 128 (64%)
7. Saya suka tugas yang berkaitan dengan pekerjaan saya
    2 5 (2.5%)
    3 44 (22%)
    4 104 (52%)
    5 47 (24%)
8. Rakan sekerja saya berbincang mengenai tugas dengan saya
    1 1 (0.5%)
    2 2 (1.0%)
    3 26 (13%)
    4 99 (50%)
    5 72 (36%)
9. Pekerjaan saya memerlukan tumpuan mental yang lebih
    3 14 (7.0%)
    4 66 (33%)
    5 120 (60%)
10. Saya gembira dengan pekerjaan saya
    1 2 (1.0%)
    2 4 (2.0%)
    3 64 (32%)
    4 92 (46%)
    5 38 (19%)
11. Pekerjaan saya melibatkan tanggungjawab yang besar
    3 8 (4.0%)
    4 39 (20%)
    5 153 (77%)
12. Saya akan mengesyorkan tempat kerja kepada kawan saya
    1 7 (3.5%)
    2 14 (7.0%)
    3 57 (29%)
    4 87 (44%)
    5 35 (18%)
13. Pekerjaan saya menyebabkan saya risau
    1 14 (7.0%)
    2 29 (15%)
    3 47 (24%)
    4 74 (37%)
    5 36 (18%)
14. Saya akan memilih pekerjaan yang sama di tempat yang sama pada masa akan datang
    1 5 (2.5%)
    2 24 (12%)
    3 69 (35%)
    4 70 (35%)
    5 32 (16%)
15. Rakan sekerja menerima dan menyokong idea baharu saya
    1 2 (1.0%)
    2 3 (1.5%)
    3 36 (18%)
    4 113 (57%)
    5 46 (23%)
SOCIAL SUPPORT 17.00 (16.00, 18.50)
MENTAL STRESS 18.00 (16.00, 19.00)
JOBSATISFACTION 27.0 (23.0, 29.0)
1 Median (Q1, Q3); n (%)
Job_Satisfaction_score %>%
  ggplot(aes(x = District, y = JOBSATISFACTION, 
             col = bidangpekerjaan, group = bidangpekerjaan)) +
  geom_point() +
  geom_smooth(method = lm)
`geom_smooth()` using formula = 'y ~ x'

score.sch %>%   ggplot(aes(x = cohort90, y = score)) +   geom_point() +   geom_smooth(method = lm)
Job_Satisfaction_score %>%
  ggplot(aes(x = District, y = JOBSATISFACTION)) + geom_point() + geom_smooth(method = lm)
`geom_smooth()` using formula = 'y ~ x'

Job_Satisfaction_score %>%
  ggplot(aes(x = District, y = JOBSATISFACTION)) +
  geom_point(position = position_jitter(width = 0.2)) +  # spreads points
  stat_summary(fun = mean, geom = "point", color = "red", size = 3) +
  stat_summary(fun.data = mean_se, geom = "errorbar", width = 0.2)

m.lm <- lm(JOBSATISFACTION ~ 1, data = Job_Satisfaction_score)
summary(m.lm)

Call:
lm(formula = JOBSATISFACTION ~ 1, data = Job_Satisfaction_score)

Residuals:
   Min     1Q Median     3Q    Max 
-12.41  -3.41   0.59   2.59   8.59 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  26.4100     0.3354   78.73   <2e-16 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 4.744 on 199 degrees of freedom
m0 <- 
  lmer(JOBSATISFACTION ~ 1 + (1 | District), 
       data = Job_Satisfaction_score, REML = FALSE)
boundary (singular) fit: see help('isSingular')
summary(m0)
Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
  method [lmerModLmerTest]
Formula: JOBSATISFACTION ~ 1 + (1 | District)
   Data: Job_Satisfaction_score

     AIC      BIC   logLik deviance df.resid 
  1195.3   1205.2   -594.7   1189.3      197 

Scaled residuals: 
    Min      1Q  Median      3Q     Max 
-2.6226 -0.7206  0.1247  0.5473  1.8153 

Random effects:
 Groups   Name        Variance Std.Dev.
 District (Intercept)  0.00    0.000   
 Residual             22.39    4.732   
Number of obs: 200, groups:  District, 9

Fixed effects:
            Estimate Std. Error       df t value Pr(>|t|)    
(Intercept)  26.4100     0.3346 200.0000   78.93   <2e-16 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
optimizer (nloptwrap) convergence code: 0 (OK)
boundary (singular) fit: see help('isSingular')
mlr <- lm(JOBSATISFACTION ~ 1, data = Job_Satisfaction_score)
summary(mlr)

Call:
lm(formula = JOBSATISFACTION ~ 1, data = Job_Satisfaction_score)

Residuals:
   Min     1Q Median     3Q    Max 
-12.41  -3.41   0.59   2.59   8.59 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  26.4100     0.3354   78.73   <2e-16 ***
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 4.744 on 199 degrees of freedom
logLik(mlr) ; logLik(m0)
'log Lik.' -594.6576 (df=2)
'log Lik.' -594.6576 (df=3)
ri <- lmer(JOBSATISFACTION ~ District + (1 | bidangpekerjaan), 
           data = Job_Satisfaction_score, 
           REML = FALSE)
summary(ri)
Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
  method [lmerModLmerTest]
Formula: JOBSATISFACTION ~ District + (1 | bidangpekerjaan)
   Data: Job_Satisfaction_score

     AIC      BIC   logLik deviance df.resid 
  1204.4   1240.6   -591.2   1182.4      189 

Scaled residuals: 
    Min      1Q  Median      3Q     Max 
-2.5960 -0.7309  0.1197  0.6914  2.2456 

Random effects:
 Groups          Name        Variance Std.Dev.
 bidangpekerjaan (Intercept)  0.1741  0.4173  
 Residual                    21.5054  4.6374  
Number of obs: 200, groups:  bidangpekerjaan, 2

Fixed effects:
                                                  Estimate Std. Error       df
(Intercept)                                        24.7327     1.9314  89.9412
DistrictPejabat Kesihatan Daerah Besut              1.5734     2.3610 129.5486
DistrictPejabat Kesihatan Daerah Dungun             2.1910     2.1207 160.2842
DistrictPejabat Kesihatan Daerah Hulu Terengganu    1.5010     2.1891 154.7578
DistrictPejabat Kesihatan Daerah Kemaman            2.9239     2.0778 119.9208
DistrictPejabat Kesihatan Daerah Kuala Nerus        1.1380     2.2185 150.5218
DistrictPejabat Kesihatan Daerah Kuala Terengganu   2.6319     2.1148 157.2780
DistrictPejabat Kesihatan Daerah Marang             1.3281     2.0686 108.5280
DistrictPejabat Kesihatan Daerah Setiu             -0.4137     2.4819 146.4231
                                                  t value Pr(>|t|)    
(Intercept)                                        12.806   <2e-16 ***
DistrictPejabat Kesihatan Daerah Besut              0.666    0.506    
DistrictPejabat Kesihatan Daerah Dungun             1.033    0.303    
DistrictPejabat Kesihatan Daerah Hulu Terengganu    0.686    0.494    
DistrictPejabat Kesihatan Daerah Kemaman            1.407    0.162    
DistrictPejabat Kesihatan Daerah Kuala Nerus        0.513    0.609    
DistrictPejabat Kesihatan Daerah Kuala Terengganu   1.244    0.215    
DistrictPejabat Kesihatan Daerah Marang             0.642    0.522    
DistrictPejabat Kesihatan Daerah Setiu             -0.167    0.868    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Correlation of Fixed Effects:
            (Intr) DsPKDB DsPKDD DPKDHT DsPKDK DPKDKN DPKDKT DsPKDM
DstrctPjKDB -0.810                                                 
DstrctPjKDD -0.895  0.746                                          
DstrctPKDHT -0.869  0.725  0.799                                   
DstrctPjKDK -0.918  0.768  0.845  0.821                            
DstrctPKDKN -0.858  0.716  0.789  0.766  0.811                     
DstrctPKDKT -0.898  0.749  0.826  0.801  0.848  0.792              
DstrctPjKDM -0.923  0.773  0.850  0.826  0.875  0.816  0.853       
DstrctPjKDS -0.770  0.644  0.709  0.689  0.729  0.681  0.711  0.734
library(ggplot2)
Job_Satisfaction_score %>%
  group_by(District) %>%
  summarise(mean = mean(JOBSATISFACTION), se = sd(JOBSATISFACTION)/sqrt(n())) %>%
  ggplot(aes(x = reorder(District, -mean), y = mean)) +
  geom_col(fill = "skyblue") +
  geom_errorbar(aes(ymin = mean - se, ymax = mean + se), width = 0.2) +
  coord_flip() +
  labs(title = "Mean Job Satisfaction by District", y = "Mean Score", x = "District")

tidy(ri, conf.int = TRUE) %>%
  kbl %>%
  kable_styling()
effect group term estimate std.error statistic df p.value conf.low conf.high
fixed NA (Intercept) 24.7326982 1.931379 12.8057203 89.9412 0.0000000 20.895643 28.569754
fixed NA DistrictPejabat Kesihatan Daerah Besut 1.5733867 2.361025 0.6663999 129.5486 0.5063406 -3.097772 6.244545
fixed NA DistrictPejabat Kesihatan Daerah Dungun 2.1910174 2.120724 1.0331460 160.2842 0.3030919 -1.997147 6.379182
fixed NA DistrictPejabat Kesihatan Daerah Hulu Terengganu 1.5009528 2.189089 0.6856519 154.7578 0.4939585 -2.823398 5.825304
fixed NA DistrictPejabat Kesihatan Daerah Kemaman 2.9238768 2.077821 1.4071844 119.9208 0.1619593 -1.190091 7.037845
fixed NA DistrictPejabat Kesihatan Daerah Kuala Nerus 1.1380251 2.218465 0.5129786 150.5218 0.6087184 -3.245329 5.521379
fixed NA DistrictPejabat Kesihatan Daerah Kuala Terengganu 2.6318598 2.114843 1.2444705 157.2780 0.2151777 -1.545298 6.809017
fixed NA DistrictPejabat Kesihatan Daerah Marang 1.3281032 2.068627 0.6420215 108.5280 0.5222130 -2.772049 5.428256
fixed NA DistrictPejabat Kesihatan Daerah Setiu -0.4136856 2.481932 -0.1666788 146.4231 0.8678527 -5.318723 4.491352
ran_pars bidangpekerjaan sd__(Intercept) 0.4172617 NA NA NA NA NA NA
ran_pars Residual sd__Observation 4.6373939 NA NA NA NA NA NA
pred_score <- fitted(ri)
head(pred_score, 10)
       1        2        3        4        5        6        7        8 
25.79350 26.32810 25.79350 25.79350 27.63186 27.63186 27.09726 27.63186 
       9       10 
26.50095 25.79350 
rand_ef <- ranef(ri)
head(rand_ef$bidangpekerjaan, 12)
               (Intercept)
Bukan_Klinikal   0.2673018
klinikal        -0.2673018
ri_fitted <- augment(ri)
ri_fitted %>% 
  slice(1:12)
# A tibble: 12 × 14
   JOBSATISFACTION District       bidangpekerjaan .fitted  .resid   .hat .cooksd
             <dbl> <fct>          <fct>             <dbl>   <dbl>  <dbl>   <dbl>
 1              29 Pejabat Kesih… klinikal           25.8  3.21   0.0240 1.34e-3
 2              28 Pejabat Kesih… Bukan_Klinikal     26.3  1.67   0.0323 4.98e-4
 3              28 Pejabat Kesih… klinikal           25.8  2.21   0.0240 6.33e-4
 4              18 Pejabat Kesih… klinikal           25.8 -7.79   0.0240 7.89e-3
 5              28 Pejabat Kesih… Bukan_Klinikal     27.6  0.368  0.0413 3.15e-5
 6              29 Pejabat Kesih… Bukan_Klinikal     27.6  1.37   0.0413 4.35e-4
 7              27 Pejabat Kesih… klinikal           27.1 -0.0973 0.0366 1.93e-6
 8              23 Pejabat Kesih… Bukan_Klinikal     27.6 -4.63   0.0413 4.98e-3
 9              27 Pejabat Kesih… Bukan_Klinikal     26.5  0.499  0.0562 8.11e-5
10              25 Pejabat Kesih… klinikal           25.8 -0.793  0.0240 8.18e-5
11              27 Pejabat Kesih… klinikal           26.0  1.03   0.0507 3.10e-4
12              31 Pejabat Kesih… klinikal           25.8  5.21   0.0240 3.52e-3
# ℹ 7 more variables: .fixed <dbl>, .mu <dbl>, .offset <dbl>, .sqrtXwt <dbl>,
#   .sqrtrwt <dbl>, .weights <dbl>, .wtres <dbl>
ggplot(ri_fitted, aes(District, .fitted, group = bidangpekerjaan )) +
  geom_point(alpha = 0.3) +
  geom_line(alpha = 0.3) +
  ylab('fitted score attainment') +
  xlab('District') +
  ggtitle('The fitted value for random intercept model with covariate district') +
  theme_bw()

rs <- lmer(JOBSATISFACTION ~ District + (1 + District | bidangpekerjaan), 
           data = Job_Satisfaction_score, REML = FALSE)
boundary (singular) fit: see help('isSingular')
summary(rs)
Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
  method [lmerModLmerTest]
Formula: JOBSATISFACTION ~ District + (1 + District | bidangpekerjaan)
   Data: Job_Satisfaction_score

     AIC      BIC   logLik deviance df.resid 
  1286.6   1468.0   -588.3   1176.6      145 

Scaled residuals: 
     Min       1Q   Median       3Q      Max 
-2.63445 -0.66051  0.06668  0.71506  2.20525 

Random effects:
 Groups          Name                                              Variance 
 bidangpekerjaan (Intercept)                                       1.777e-04
                 DistrictPejabat Kesihatan Daerah Besut            7.707e-01
                 DistrictPejabat Kesihatan Daerah Dungun           1.635e+00
                 DistrictPejabat Kesihatan Daerah Hulu Terengganu  1.375e+00
                 DistrictPejabat Kesihatan Daerah Kemaman          6.661e-01
                 DistrictPejabat Kesihatan Daerah Kuala Nerus      2.372e-02
                 DistrictPejabat Kesihatan Daerah Kuala Terengganu 5.647e-01
                 DistrictPejabat Kesihatan Daerah Marang           9.492e-01
                 DistrictPejabat Kesihatan Daerah Setiu            2.945e+01
 Residual                                                          2.056e+01
 Std.Dev. Corr                                           
 0.01333                                                 
 0.87790   0.97                                          
 1.27864   0.97  1.00                                    
 1.17252   0.97  1.00  1.00                              
 0.81615   0.97  1.00  1.00  1.00                        
 0.15402   0.97  1.00  1.00  1.00  1.00                  
 0.75147  -0.97 -1.00 -1.00 -1.00 -1.00 -1.00            
 0.97428   0.97  1.00  1.00  1.00  1.00  1.00 -1.00      
 5.42680   0.97  1.00  1.00  1.00  1.00  1.00 -1.00  1.00
 4.53464                                                 
Number of obs: 200, groups:  bidangpekerjaan, 2

Fixed effects:
                                                  Estimate Std. Error       df
(Intercept)                                        24.9880     1.8513 190.6086
DistrictPejabat Kesihatan Daerah Besut              1.7806     2.3607   3.6462
DistrictPejabat Kesihatan Daerah Dungun             2.3125     2.2428   1.3997
DistrictPejabat Kesihatan Daerah Hulu Terengganu    1.6591     2.2744   1.8508
DistrictPejabat Kesihatan Daerah Kemaman            3.0093     2.0806   2.9796
DistrictPejabat Kesihatan Daerah Kuala Nerus        0.8198     2.1406  67.1523
DistrictPejabat Kesihatan Daerah Kuala Terengganu   1.9698     2.1098   3.3024
DistrictPejabat Kesihatan Daerah Marang             1.5635     2.1069   2.2372
DistrictPejabat Kesihatan Daerah Setiu              3.0289     4.6806   1.1522
                                                  t value Pr(>|t|)    
(Intercept)                                        13.498   <2e-16 ***
DistrictPejabat Kesihatan Daerah Besut              0.754    0.496    
DistrictPejabat Kesihatan Daerah Dungun             1.031    0.448    
DistrictPejabat Kesihatan Daerah Hulu Terengganu    0.730    0.547    
DistrictPejabat Kesihatan Daerah Kemaman            1.446    0.244    
DistrictPejabat Kesihatan Daerah Kuala Nerus        0.383    0.703    
DistrictPejabat Kesihatan Daerah Kuala Terengganu   0.934    0.414    
DistrictPejabat Kesihatan Daerah Marang             0.742    0.528    
DistrictPejabat Kesihatan Daerah Setiu              0.647    0.622    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Correlation of Fixed Effects:
            (Intr) DsPKDB DsPKDD DPKDHT DsPKDK DPKDKN DPKDKT DsPKDM
DstrctPjKDB -0.783                                                 
DstrctPjKDD -0.824  0.760                                          
DstrctPKDHT -0.812  0.741  0.824                                   
DstrctPjKDK -0.889  0.778  0.852  0.831                            
DstrctPKDKN -0.865  0.693  0.735  0.724  0.785                     
DstrctPKDKT -0.879  0.618  0.620  0.619  0.708  0.745              
DstrctPjKDM -0.877  0.785  0.864  0.842  0.881  0.778  0.684       
DstrctPjKDS -0.392  0.549  0.675  0.641  0.600  0.387  0.130  0.642
optimizer (nloptwrap) convergence code: 0 (OK)
boundary (singular) fit: see help('isSingular')
rs <- lmer(JOBSATISFACTION ~ District + (1 + District | bidangpekerjaan), 
           data = Job_Satisfaction_score, control = lmerControl(optimizer = 'bobyqa'), REML = FALSE)
Warning in commonArgs(par, fn, control, environment()): maxfun < 10 *
length(par)^2 is not recommended.
boundary (singular) fit: see help('isSingular')
summary(rs)
Linear mixed model fit by maximum likelihood . t-tests use Satterthwaite's
  method [lmerModLmerTest]
Formula: JOBSATISFACTION ~ District + (1 + District | bidangpekerjaan)
   Data: Job_Satisfaction_score
Control: lmerControl(optimizer = "bobyqa")

     AIC      BIC   logLik deviance df.resid 
  1286.6   1468.0   -588.3   1176.6      145 

Scaled residuals: 
     Min       1Q   Median       3Q      Max 
-2.63428 -0.66055  0.06659  0.71482  2.20525 

Random effects:
 Groups          Name                                              Variance
 bidangpekerjaan (Intercept)                                        0.00000
                 DistrictPejabat Kesihatan Daerah Besut             0.80256
                 DistrictPejabat Kesihatan Daerah Dungun            1.66713
                 DistrictPejabat Kesihatan Daerah Hulu Terengganu   1.40630
                 DistrictPejabat Kesihatan Daerah Kemaman           0.68870
                 DistrictPejabat Kesihatan Daerah Kuala Nerus       0.02774
                 DistrictPejabat Kesihatan Daerah Kuala Terengganu  0.54643
                 DistrictPejabat Kesihatan Daerah Marang            0.97241
                 DistrictPejabat Kesihatan Daerah Setiu            29.57993
 Residual                                                          20.56295
 Std.Dev. Corr                                           
 0.0000                                                  
 0.8959     NaN                                          
 1.2912     NaN  1.00                                    
 1.1859     NaN  1.00  1.00                              
 0.8299     NaN  1.00  1.00  1.00                        
 0.1666     NaN  1.00  1.00  1.00  1.00                  
 0.7392     NaN -1.00 -1.00 -1.00 -1.00 -1.00            
 0.9861     NaN  1.00  1.00  1.00  1.00  1.00 -1.00      
 5.4387     NaN  1.00  1.00  1.00  1.00  1.00 -1.00  1.00
 4.5346                                                  
Number of obs: 200, groups:  bidangpekerjaan, 2

Fixed effects:
                                                  Estimate Std. Error       df
(Intercept)                                        25.0000     1.8513 197.8760
DistrictPejabat Kesihatan Daerah Besut              1.7725     2.3638  10.9272
DistrictPejabat Kesihatan Daerah Dungun             2.3004     2.2461  18.6720
DistrictPejabat Kesihatan Daerah Hulu Terengganu    1.6474     2.2775  17.9933
DistrictPejabat Kesihatan Daerah Kemaman            2.9979     2.0830  32.3168
DistrictPejabat Kesihatan Daerah Kuala Nerus        0.8076     2.1411 158.1931
DistrictPejabat Kesihatan Daerah Kuala Terengganu   1.9575     2.1078  46.4475
DistrictPejabat Kesihatan Daerah Marang             1.5507     2.1093  21.6200
DistrictPejabat Kesihatan Daerah Setiu              3.0163     4.6865   2.1992
                                                  t value Pr(>|t|)    
(Intercept)                                        13.504   <2e-16 ***
DistrictPejabat Kesihatan Daerah Besut              0.750    0.469    
DistrictPejabat Kesihatan Daerah Dungun             1.024    0.319    
DistrictPejabat Kesihatan Daerah Hulu Terengganu    0.723    0.479    
DistrictPejabat Kesihatan Daerah Kemaman            1.439    0.160    
DistrictPejabat Kesihatan Daerah Kuala Nerus        0.377    0.707    
DistrictPejabat Kesihatan Daerah Kuala Terengganu   0.929    0.358    
DistrictPejabat Kesihatan Daerah Marang             0.735    0.470    
DistrictPejabat Kesihatan Daerah Setiu              0.644    0.580    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Correlation of Fixed Effects:
            (Intr) DsPKDB DsPKDD DPKDHT DsPKDK DPKDKN DPKDKT DsPKDM
DstrctPjKDB -0.783                                                 
DstrctPjKDD -0.824  0.760                                          
DstrctPKDHT -0.813  0.742  0.825                                   
DstrctPjKDK -0.889  0.779  0.852  0.832                            
DstrctPKDKN -0.865  0.693  0.736  0.724  0.785                     
DstrctPKDKT -0.878  0.618  0.620  0.619  0.707  0.745              
DstrctPjKDM -0.878  0.785  0.865  0.843  0.881  0.778  0.684       
DstrctPjKDS -0.395  0.553  0.676  0.642  0.602  0.390  0.132  0.644
optimizer (bobyqa) convergence code: 0 (OK)
boundary (singular) fit: see help('isSingular')
maxfun < 10 * length(par)^2 is not recommended.
tidy(rs) %>% kbl() %>%
  kable_styling()
effect group term estimate std.error statistic df p.value
fixed NA (Intercept) 25.0000000 1.851259 13.5043251 197.876026 0.0000000
fixed NA DistrictPejabat Kesihatan Daerah Besut 1.7725291 2.363798 0.7498649 10.927244 0.4691736
fixed NA DistrictPejabat Kesihatan Daerah Dungun 2.3004362 2.246089 1.0241963 18.672027 0.3188294
fixed NA DistrictPejabat Kesihatan Daerah Hulu Terengganu 1.6473854 2.277537 0.7233189 17.993255 0.4787823
fixed NA DistrictPejabat Kesihatan Daerah Kemaman 2.9978736 2.083020 1.4391959 32.316826 0.1597113
fixed NA DistrictPejabat Kesihatan Daerah Kuala Nerus 0.8076423 2.141055 0.3772171 158.193103 0.7065178
fixed NA DistrictPejabat Kesihatan Daerah Kuala Terengganu 1.9575359 2.107833 0.9286959 46.447530 0.3578481
fixed NA DistrictPejabat Kesihatan Daerah Marang 1.5507426 2.109280 0.7352000 21.620030 0.4701185
fixed NA DistrictPejabat Kesihatan Daerah Setiu 3.0162624 4.686512 0.6436049 2.199197 0.5804947
ran_pars bidangpekerjaan sd__(Intercept) 0.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Besut NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Dungun NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Hulu Terengganu NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Kemaman NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Kuala Nerus NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Kuala Terengganu NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Marang NaN NA NA NA NA
ran_pars bidangpekerjaan cor__(Intercept).DistrictPejabat Kesihatan Daerah Setiu NaN NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Besut 0.8958599 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Dungun 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Hulu Terengganu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Kemaman 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Kuala Nerus 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Kuala Terengganu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Marang 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Besut.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Dungun 1.2911751 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Hulu Terengganu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Kemaman 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Kuala Nerus 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Kuala Terengganu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Marang 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Dungun.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Hulu Terengganu 1.1858763 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Hulu Terengganu.DistrictPejabat Kesihatan Daerah Kemaman 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Hulu Terengganu.DistrictPejabat Kesihatan Daerah Kuala Nerus 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Hulu Terengganu.DistrictPejabat Kesihatan Daerah Kuala Terengganu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Hulu Terengganu.DistrictPejabat Kesihatan Daerah Marang 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Hulu Terengganu.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Kemaman 0.8298788 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kemaman.DistrictPejabat Kesihatan Daerah Kuala Nerus 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kemaman.DistrictPejabat Kesihatan Daerah Kuala Terengganu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kemaman.DistrictPejabat Kesihatan Daerah Marang 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kemaman.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Kuala Nerus 0.1665516 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kuala Nerus.DistrictPejabat Kesihatan Daerah Kuala Terengganu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kuala Nerus.DistrictPejabat Kesihatan Daerah Marang 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kuala Nerus.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Kuala Terengganu 0.7392061 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kuala Terengganu.DistrictPejabat Kesihatan Daerah Marang -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Kuala Terengganu.DistrictPejabat Kesihatan Daerah Setiu -1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Marang 0.9861079 NA NA NA NA
ran_pars bidangpekerjaan cor__DistrictPejabat Kesihatan Daerah Marang.DistrictPejabat Kesihatan Daerah Setiu 1.0000000 NA NA NA NA
ran_pars bidangpekerjaan sd__DistrictPejabat Kesihatan Daerah Setiu 5.4387432 NA NA NA NA
ran_pars Residual sd__Observation 4.5346393 NA NA NA NA
rs_res <- augment(rs)
head(rs_res, 20)
# A tibble: 20 × 14
   JOBSATISFACTION District bidangpekerjaan .fitted .resid   .hat .cooksd .fixed
             <dbl> <fct>    <fct>             <dbl>  <dbl>  <dbl>   <dbl>  <dbl>
 1              29 Pejabat… klinikal           25.6  3.36  0.0240 1.54e-3   26.6
 2              28 Pejabat… Bukan_Klinikal     27.5  0.539 0.0358 6.04e-5   26.6
 3              28 Pejabat… klinikal           25.6  2.36  0.0240 7.59e-4   26.6
 4              18 Pejabat… klinikal           25.6 -7.64  0.0240 7.96e-3   26.6
 5              28 Pejabat… Bukan_Klinikal     26.3  1.72  0.0401 7.00e-4   27.0
 6              29 Pejabat… Bukan_Klinikal     26.3  2.72  0.0401 1.75e-3   27.0
 7              27 Pejabat… klinikal           27.6 -0.640 0.0364 8.68e-5   27.0
 8              23 Pejabat… Bukan_Klinikal     26.3 -3.28  0.0401 2.53e-3   27.0
 9              27 Pejabat… Bukan_Klinikal     27.7 -0.742 0.0626 2.12e-4   26.6
10              25 Pejabat… klinikal           25.6 -0.640 0.0240 5.59e-5   26.6
11              27 Pejabat… klinikal           25.6  1.45  0.0514 6.47e-4   26.6
12              31 Pejabat… klinikal           25.6  5.36  0.0240 3.92e-3   26.6
13              35 Pejabat… klinikal           25.6  9.45  0.0514 2.75e-2   26.6
14              30 Pejabat… klinikal           25.9  4.05  0.0834 8.82e-3   26.8
15              30 Pejabat… klinikal           25.9  4.05  0.0834 8.82e-3   26.8
16              28 Pejabat… klinikal           27.6  0.360 0.0364 2.75e-5   27.0
17              20 Pejabat… klinikal           27.6 -7.64  0.0364 1.24e-2   27.0
18              29 Pejabat… klinikal           25.6  3.36  0.0240 1.54e-3   26.6
19              32 Pejabat… klinikal           25.9  6.05  0.0834 1.97e-2   26.8
20              30 Pejabat… klinikal           26.1  3.89  0.0394 3.49e-3   27.3
# ℹ 6 more variables: .mu <dbl>, .offset <dbl>, .sqrtXwt <dbl>, .sqrtrwt <dbl>,
#   .weights <dbl>, .wtres <dbl>
anova(ri, rs)
Data: Job_Satisfaction_score
Models:
ri: JOBSATISFACTION ~ District + (1 | bidangpekerjaan)
rs: JOBSATISFACTION ~ District + (1 + District | bidangpekerjaan)
   npar    AIC    BIC  logLik deviance  Chisq Df Pr(>Chisq)
ri   11 1204.4 1240.6 -591.18   1182.4                     
rs   55 1286.6 1468.0 -588.31   1176.6 5.7296 44          1
ra.eff.rs <- ranef(rs, condVar = TRUE)
datatable(ra.eff.rs$bidangpekerjaan)
plot(ra.eff.rs)
$bidangpekerjaan

ra.eff.rs.sc <- ra.eff.rs$bidangpekerjaan 
names(ra.eff.rs.sc)
[1] "(Intercept)"                                      
[2] "DistrictPejabat Kesihatan Daerah Besut"           
[3] "DistrictPejabat Kesihatan Daerah Dungun"          
[4] "DistrictPejabat Kesihatan Daerah Hulu Terengganu" 
[5] "DistrictPejabat Kesihatan Daerah Kemaman"         
[6] "DistrictPejabat Kesihatan Daerah Kuala Nerus"     
[7] "DistrictPejabat Kesihatan Daerah Kuala Terengganu"
[8] "DistrictPejabat Kesihatan Daerah Marang"          
[9] "DistrictPejabat Kesihatan Daerah Setiu"           
ra.eff.rs.sc <- ra.eff.rs.sc %>%
  rename(rs_slope = `DistrictPejabat Kesihatan Daerah Besut`, rs_int = "(Intercept)")

ra.eff.rs.sc %>% 
ggplot(aes( x = rs_int, y = rs_slope)) + 
  geom_point() +
  geom_vline(xintercept = 0) + 
  geom_hline(yintercept = 0)

library(lattice)
Warning: package 'lattice' was built under R version 4.4.2
qqmath(rs)

plot(ri)

plot(rs)