# Package
library(readxl)
library(seminr)
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(psych)
library(corrplot)
## corrplot 0.95 loaded
# Read Data
dataset <- read_excel("C:/Users/user/Downloads/KUISIONER TEPUK SAKINAH.xlsx")
# Indikator X dan Y
indikator_x <- paste0("X", 1:13)
indikator_y <- paste0("Y", 1:33)
data_xy <- dataset[, c(indikator_x, indikator_y)]
# Cek Missing Value
colSums(is.na(data_xy))
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 Y1 Y2 Y3 Y4 Y5 Y6 Y7
## 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
## Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y18 Y19 Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27
## 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
## Y28 Y29 Y30 Y31 Y32 Y33
## 0 0 0 0 0 0
# Deskriptif untuk variabel X
desc_x <- describe(data_xy[, indikator_x])
desc_x
## vars n mean sd median trimmed mad min max range skew kurtosis se
## X1 1 103 4.80 0.63 5 4.94 0.00 1 5 4 -4.44 22.63 0.06
## X2 2 103 4.44 0.95 5 4.64 0.00 1 5 4 -2.05 4.31 0.09
## X3 3 103 4.19 0.99 4 4.36 1.48 1 5 4 -1.47 2.11 0.10
## X4 4 103 4.72 0.68 5 4.86 0.00 1 5 4 -3.53 15.27 0.07
## X5 5 103 4.77 0.69 5 4.93 0.00 1 5 4 -3.95 17.09 0.07
## X6 6 103 4.77 0.66 5 4.92 0.00 1 5 4 -3.98 18.39 0.07
## X7 7 103 4.69 0.69 5 4.82 0.00 1 5 4 -3.31 13.81 0.07
## X8 8 103 4.71 0.67 5 4.83 0.00 1 5 4 -3.54 15.96 0.07
## X9 9 103 4.66 0.74 5 4.81 0.00 1 5 4 -3.05 11.03 0.07
## X10 10 103 4.70 0.70 5 4.84 0.00 1 5 4 -3.30 13.23 0.07
## X11 11 103 4.72 0.71 5 4.88 0.00 1 5 4 -3.36 13.14 0.07
## X12 12 103 4.70 0.70 5 4.84 0.00 1 5 4 -3.30 13.23 0.07
## X13 13 103 4.67 0.69 5 4.80 0.00 1 5 4 -3.17 12.98 0.07
# Deskriptif untuk variabel Y
desc_y <- describe(data_xy[, indikator_y])
desc_y
## vars n mean sd median trimmed mad min max range skew kurtosis se
## Y1 1 103 4.56 0.82 5 4.76 0.00 1 5 4 -2.17 4.61 0.08
## Y2 2 103 4.61 0.78 5 4.80 0.00 1 5 4 -2.37 5.83 0.08
## Y3 3 103 4.26 0.95 5 4.42 0.00 1 5 4 -1.35 1.51 0.09
## Y4 4 103 4.51 0.77 5 4.66 0.00 1 5 4 -1.93 4.49 0.08
## Y5 5 103 3.88 1.49 5 4.10 0.00 1 5 4 -1.03 -0.50 0.15
## Y6 6 103 4.06 1.48 5 4.31 0.00 1 5 4 -1.27 -0.06 0.15
## Y7 7 103 4.56 0.76 5 4.72 0.00 1 5 4 -2.11 5.10 0.08
## Y8 8 103 4.42 0.83 5 4.58 0.00 1 5 4 -1.59 2.58 0.08
## Y9 9 103 4.21 1.31 5 4.51 0.00 1 5 4 -1.53 0.96 0.13
## Y10 10 103 3.90 1.45 5 4.12 0.00 1 5 4 -1.01 -0.47 0.14
## Y11 11 103 4.42 0.97 5 4.64 0.00 1 5 4 -1.94 3.42 0.10
## Y12 12 103 4.52 0.81 5 4.71 0.00 1 5 4 -1.96 3.92 0.08
## Y13 13 103 4.15 1.23 5 4.40 0.00 1 5 4 -1.37 0.80 0.12
## Y14 14 103 4.62 0.69 5 4.75 0.00 1 5 4 -2.41 7.65 0.07
## Y15 15 103 4.39 1.21 5 4.70 0.00 1 5 4 -1.90 2.29 0.12
## Y16 16 103 4.49 0.80 5 4.65 0.00 1 5 4 -1.75 3.29 0.08
## Y17 17 103 3.09 1.53 3 3.11 1.48 1 5 4 -0.15 -1.49 0.15
## Y18 18 103 4.50 0.88 5 4.69 0.00 1 5 4 -1.97 3.78 0.09
## Y19 19 103 4.22 1.15 5 4.46 0.00 1 5 4 -1.46 1.11 0.11
## Y20 20 103 4.20 0.98 4 4.37 1.48 1 5 4 -1.51 2.30 0.10
## Y21 21 103 4.00 1.36 5 4.24 0.00 1 5 4 -1.12 -0.08 0.13
## Y22 22 103 3.29 1.38 3 3.36 1.48 1 5 4 -0.33 -1.08 0.14
## Y23 23 103 4.57 0.89 5 4.80 0.00 1 5 4 -2.51 6.27 0.09
## Y24 24 103 4.22 1.30 5 4.52 0.00 1 5 4 -1.61 1.29 0.13
## Y25 25 103 4.17 1.29 5 4.46 0.00 1 5 4 -1.48 0.91 0.13
## Y26 26 103 4.22 1.07 5 4.45 0.00 1 5 4 -1.55 1.75 0.11
## Y27 27 103 4.58 0.85 5 4.78 0.00 1 5 4 -2.47 6.21 0.08
## Y28 28 103 4.31 1.12 5 4.57 0.00 1 5 4 -1.83 2.59 0.11
## Y29 29 103 4.17 1.36 5 4.45 0.00 1 5 4 -1.48 0.74 0.13
## Y30 30 103 4.52 0.87 5 4.73 0.00 1 5 4 -2.18 4.74 0.09
## Y31 31 103 4.46 0.89 5 4.64 0.00 1 5 4 -1.83 3.23 0.09
## Y32 32 103 4.58 0.77 5 4.76 0.00 1 5 4 -2.16 5.02 0.08
## Y33 33 103 4.37 0.95 5 4.54 0.00 1 5 4 -1.53 1.87 0.09
# Matriks korelasi X
cor_x <- cor(data_xy[, indikator_x], use = "complete.obs")
corrplot(cor_x, method = "color", type = "upper",
title = "Korelasi Indikator X", mar = c(0,0,2,0))

# Matriks korelasi Y
cor_y <- cor(data_xy[, indikator_y], use = "complete.obs")
corrplot(cor_y, method = "color", type = "upper",
title = "Korelasi Indikator Y", mar = c(0,0,2,0))

# Measurement Model
measurement_model <- constructs(
composite("Pemahaman_Tepuk_Sakinah", multi_items("X", 1:13), weights = mode_A),
composite("Keharmonisan_Keluarga", multi_items("Y", 1:33), weights = mode_A)
)
# Structural Model
structural_model <- relationships(
paths(from = "Pemahaman_Tepuk_Sakinah", to = "Keharmonisan_Keluarga")
)
plot(structural_model)
# Estimasi model dengan bootstrapping
set.seed(123) # Untuk reproduksibilitas
pls_model <- estimate_pls(
data = data_xy,
measurement_model = measurement_model,
structural_model = structural_model,
inner_weights = path_weighting,
missing = mean_replacement,
missing_value = NA
)
## Generating the seminr model
## All 103 observations are valid.
model_summary <- summary(pls_model)
model_summary
##
## Results from package seminr (2.3.7)
##
## Path Coefficients:
## Keharmonisan_Keluarga
## R^2 0.709
## AdjR^2 0.706
## Pemahaman_Tepuk_Sakinah 0.842
##
## Reliability:
## alpha rhoC AVE rhoA
## Pemahaman_Tepuk_Sakinah 0.975 0.978 0.780 0.981
## Keharmonisan_Keluarga 0.940 0.940 0.399 0.976
##
## Alpha, rhoC, and rhoA should exceed 0.7 while AVE should exceed 0.5
plot(pls_model)
# 7.1. OUTER MODEL (MEASUREMENT MODEL)
# Outer loadings
model_summary$loadings
## Pemahaman_Tepuk_Sakinah Keharmonisan_Keluarga
## X1 0.829 0.000
## X2 0.639 0.000
## X3 0.657 0.000
## X4 0.933 0.000
## X5 0.930 0.000
## X6 0.921 0.000
## X7 0.925 0.000
## X8 0.941 0.000
## X9 0.928 0.000
## X10 0.925 0.000
## X11 0.937 0.000
## X12 0.925 0.000
## X13 0.912 0.000
## Y1 0.000 0.875
## Y2 0.000 0.880
## Y3 0.000 0.701
## Y4 0.000 0.904
## Y5 -0.000 0.077
## Y6 0.000 0.073
## Y7 0.000 0.894
## Y8 0.000 0.843
## Y9 0.000 0.184
## Y10 0.000 0.132
## Y11 0.000 0.787
## Y12 0.000 0.899
## Y13 0.000 0.218
## Y14 0.000 0.872
## Y15 0.000 0.190
## Y16 0.000 0.898
## Y17 -0.000 -0.077
## Y18 0.000 0.793
## Y19 0.000 0.254
## Y20 0.000 0.624
## Y21 0.000 0.149
## Y22 0.000 0.333
## Y23 0.000 0.743
## Y24 0.000 0.183
## Y25 0.000 0.154
## Y26 0.000 0.629
## Y27 0.000 0.874
## Y28 0.000 0.224
## Y29 0.000 0.109
## Y30 0.000 0.812
## Y31 0.000 0.784
## Y32 0.000 0.892
## Y33 0.000 0.743
# 7.2. RELIABILITY (Reliabilitas)
# Composite Reliability (ρc)
model_summary$reliability
## alpha rhoC AVE rhoA
## Pemahaman_Tepuk_Sakinah 0.975 0.978 0.780 0.981
## Keharmonisan_Keluarga 0.940 0.940 0.399 0.976
##
## Alpha, rhoC, and rhoA should exceed 0.7 while AVE should exceed 0.5
names(model_summary)
## [1] "meta" "iterations" "paths"
## [4] "total_effects" "total_indirect_effects" "loadings"
## [7] "weights" "validity" "reliability"
## [10] "composite_scores" "vif_antecedents" "fSquare"
## [13] "descriptives" "it_criteria" "missing_data"
# 7.3. VALIDITY (Validitas)
# Average Variance Extracted (AVE)
model_summary$validity
## $vif_items
## Pemahaman_Tepuk_Sakinah :
## X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11
## 3.427 4.092 4.094 10.407 14.400 8.010 10.803 9.624 7.285 10.359 9.708
## X12 X13
## 10.056 8.392
##
## Keharmonisan_Keluarga :
## Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11
## 7.666 8.998 4.217 8.965 4.224 3.516 8.640 5.984 4.965 2.343 4.971
## Y12 Y13 Y14 Y15 Y16 Y17 Y18 Y19 Y20 Y21 Y22
## 9.624 3.105 5.827 7.612 6.928 2.048 5.132 5.343 2.216 2.675 1.935
## Y23 Y24 Y25 Y26 Y27 Y28 Y29 Y30 Y31 Y32 Y33
## 6.599 3.794 2.618 2.713 7.538 5.086 2.909 5.673 5.332 11.905 5.292
##
##
## $htmt
## Pemahaman_Tepuk_Sakinah Keharmonisan_Keluarga
## Pemahaman_Tepuk_Sakinah . .
## Keharmonisan_Keluarga 0.773 .
##
## $fl_criteria
## Pemahaman_Tepuk_Sakinah Keharmonisan_Keluarga
## Pemahaman_Tepuk_Sakinah 0.883 .
## Keharmonisan_Keluarga 0.842 0.632
##
## FL Criteria table reports square root of AVE on the diagonal and construct correlations on the lower triangle.
##
## $cross_loadings
## Pemahaman_Tepuk_Sakinah Keharmonisan_Keluarga
## X1 0.829 0.678
## X2 0.639 0.507
## X3 0.657 0.520
## X4 0.933 0.797
## X5 0.930 0.763
## X6 0.921 0.731
## X7 0.925 0.787
## X8 0.941 0.794
## X9 0.928 0.821
## X10 0.925 0.772
## X11 0.937 0.827
## X12 0.925 0.779
## X13 0.912 0.793
## Y1 0.799 0.875
## Y2 0.785 0.880
## Y3 0.599 0.701
## Y4 0.803 0.904
## Y5 -0.014 0.077
## Y6 0.074 0.073
## Y7 0.775 0.894
## Y8 0.661 0.843
## Y9 0.124 0.184
## Y10 0.095 0.132
## Y11 0.603 0.787
## Y12 0.738 0.899
## Y13 0.143 0.218
## Y14 0.836 0.872
## Y15 0.180 0.190
## Y16 0.735 0.898
## Y17 -0.135 -0.077
## Y18 0.623 0.793
## Y19 0.169 0.254
## Y20 0.478 0.624
## Y21 0.112 0.149
## Y22 0.230 0.333
## Y23 0.664 0.743
## Y24 0.121 0.183
## Y25 0.097 0.154
## Y26 0.486 0.629
## Y27 0.755 0.874
## Y28 0.200 0.224
## Y29 0.090 0.109
## Y30 0.681 0.812
## Y31 0.608 0.784
## Y32 0.762 0.892
## Y33 0.536 0.743
# 7.4. INNER MODEL (STRUCTURAL MODEL)
model_summary$paths
## Keharmonisan_Keluarga
## R^2 0.709
## AdjR^2 0.706
## Pemahaman_Tepuk_Sakinah 0.842
# Effect Size (f²)
model_summary$fSquare
## Pemahaman_Tepuk_Sakinah Keharmonisan_Keluarga
## Pemahaman_Tepuk_Sakinah 0.000 2.436
## Keharmonisan_Keluarga 0.000 0.000
# Identifikasi Item dengan Loading < 0.6
loadings_y <- model_summary$loadings[grepl("^Y", rownames(model_summary$loadings)),
"Keharmonisan_Keluarga"]
item_rendah <- names(loadings_y[abs(loadings_y) < 0.6])
paste(item_rendah, collapse = ", ")
## [1] "Y5, Y6, Y9, Y10, Y13, Y15, Y17, Y19, Y21, Y22, Y24, Y25, Y28, Y29"
length(item_rendah)
## [1] 14
# Item Y yang dipertahankan (loading >= 0.6)
item_y_valid <- gsub("Y", "", names(loadings_y[abs(loadings_y) >= 0.6]))
item_y_valid <- as.numeric(item_y_valid)
paste0("Y", item_y_valid, collapse = ", ")
## [1] "Y1, Y2, Y3, Y4, Y7, Y8, Y11, Y12, Y14, Y16, Y18, Y20, Y23, Y26, Y27, Y30, Y31, Y32, Y33"
length(item_y_valid)
## [1] 19
# Measurement Model Revisi
measurement_model_revisi <- constructs(
composite("Pemahaman_Tepuk_Sakinah", multi_items("X", 1:13), weights = mode_A),
composite("Keharmonisan_Keluarga", multi_items("Y", item_y_valid), weights = mode_A)
)
# Estimasi Model Revisi
set.seed(123)
pls_model_revisi <- estimate_pls(
data = data_xy,
measurement_model = measurement_model_revisi,
structural_model = structural_model,
inner_weights = path_weighting,
missing = mean_replacement,
missing_value = NA
)
## Generating the seminr model
## All 103 observations are valid.
summary_revisi <- summary(pls_model_revisi)
summary_revisi
##
## Results from package seminr (2.3.7)
##
## Path Coefficients:
## Keharmonisan_Keluarga
## R^2 0.707
## AdjR^2 0.704
## Pemahaman_Tepuk_Sakinah 0.841
##
## Reliability:
## alpha rhoC AVE rhoA
## Pemahaman_Tepuk_Sakinah 0.975 0.978 0.780 0.981
## Keharmonisan_Keluarga 0.972 0.975 0.674 0.977
##
## Alpha, rhoC, and rhoA should exceed 0.7 while AVE should exceed 0.5
boot_seminr_model <- bootstrap_model(seminr_model = pls_model_revisi,
nboot = 1000,cores = 2,seed = 123)
## Bootstrapping model using seminr...
## SEMinR Model successfully bootstrapped
hasil_akhir <- summary(boot_seminr_model)
hasil_akhir
##
## Results from Bootstrap resamples: 1000
##
## Bootstrapped Structural Paths:
## Original Est. Bootstrap Mean Bootstrap SD T Stat. 2.5% CI
## 0.841 0.840 0.048 17.580 0.729
## 97.5% CI
## 0.915
##
## Bootstrapped Weights:
## Original Est. Bootstrap Mean Bootstrap SD
## X1 -> Pemahaman_Tepuk_Sakinah 0.081 0.079 0.010
## X2 -> Pemahaman_Tepuk_Sakinah 0.059 0.060 0.011
## X3 -> Pemahaman_Tepuk_Sakinah 0.061 0.062 0.010
## X4 -> Pemahaman_Tepuk_Sakinah 0.094 0.096 0.010
## X5 -> Pemahaman_Tepuk_Sakinah 0.090 0.091 0.007
## X6 -> Pemahaman_Tepuk_Sakinah 0.085 0.085 0.006
## X7 -> Pemahaman_Tepuk_Sakinah 0.092 0.094 0.008
## X8 -> Pemahaman_Tepuk_Sakinah 0.093 0.095 0.010
## X9 -> Pemahaman_Tepuk_Sakinah 0.096 0.098 0.011
## X10 -> Pemahaman_Tepuk_Sakinah 0.090 0.092 0.009
## X11 -> Pemahaman_Tepuk_Sakinah 0.098 0.101 0.012
## X12 -> Pemahaman_Tepuk_Sakinah 0.092 0.094 0.008
## X13 -> Pemahaman_Tepuk_Sakinah 0.093 0.096 0.010
## Y1 -> Keharmonisan_Keluarga 0.075 0.076 0.010
## Y2 -> Keharmonisan_Keluarga 0.073 0.075 0.009
## Y3 -> Keharmonisan_Keluarga 0.056 0.056 0.006
## Y4 -> Keharmonisan_Keluarga 0.075 0.076 0.008
## Y7 -> Keharmonisan_Keluarga 0.072 0.073 0.007
## Y8 -> Keharmonisan_Keluarga 0.062 0.061 0.005
## Y11 -> Keharmonisan_Keluarga 0.056 0.057 0.005
## Y12 -> Keharmonisan_Keluarga 0.069 0.069 0.006
## Y14 -> Keharmonisan_Keluarga 0.078 0.078 0.008
## Y16 -> Keharmonisan_Keluarga 0.069 0.069 0.005
## Y18 -> Keharmonisan_Keluarga 0.058 0.057 0.006
## Y20 -> Keharmonisan_Keluarga 0.045 0.044 0.008
## Y23 -> Keharmonisan_Keluarga 0.062 0.063 0.008
## Y26 -> Keharmonisan_Keluarga 0.045 0.045 0.008
## Y27 -> Keharmonisan_Keluarga 0.070 0.072 0.008
## Y30 -> Keharmonisan_Keluarga 0.064 0.064 0.005
## Y31 -> Keharmonisan_Keluarga 0.057 0.056 0.006
## Y32 -> Keharmonisan_Keluarga 0.071 0.071 0.006
## Y33 -> Keharmonisan_Keluarga 0.050 0.050 0.007
## T Stat. 2.5% CI 97.5% CI
## X1 -> Pemahaman_Tepuk_Sakinah 7.839 0.054 0.096
## X2 -> Pemahaman_Tepuk_Sakinah 5.148 0.034 0.079
## X3 -> Pemahaman_Tepuk_Sakinah 6.321 0.042 0.080
## X4 -> Pemahaman_Tepuk_Sakinah 9.079 0.084 0.125
## X5 -> Pemahaman_Tepuk_Sakinah 12.603 0.082 0.110
## X6 -> Pemahaman_Tepuk_Sakinah 14.400 0.074 0.098
## X7 -> Pemahaman_Tepuk_Sakinah 10.941 0.084 0.117
## X8 -> Pemahaman_Tepuk_Sakinah 9.440 0.084 0.122
## X9 -> Pemahaman_Tepuk_Sakinah 8.484 0.085 0.130
## X10 -> Pemahaman_Tepuk_Sakinah 9.977 0.082 0.118
## X11 -> Pemahaman_Tepuk_Sakinah 8.151 0.086 0.133
## X12 -> Pemahaman_Tepuk_Sakinah 10.947 0.083 0.117
## X13 -> Pemahaman_Tepuk_Sakinah 9.238 0.084 0.123
## Y1 -> Keharmonisan_Keluarga 7.820 0.064 0.100
## Y2 -> Keharmonisan_Keluarga 8.205 0.063 0.099
## Y3 -> Keharmonisan_Keluarga 9.731 0.046 0.069
## Y4 -> Keharmonisan_Keluarga 8.859 0.064 0.097
## Y7 -> Keharmonisan_Keluarga 11.079 0.063 0.088
## Y8 -> Keharmonisan_Keluarga 13.302 0.052 0.072
## Y11 -> Keharmonisan_Keluarga 10.641 0.047 0.067
## Y12 -> Keharmonisan_Keluarga 12.180 0.061 0.082
## Y14 -> Keharmonisan_Keluarga 9.509 0.067 0.099
## Y16 -> Keharmonisan_Keluarga 13.100 0.061 0.080
## Y18 -> Keharmonisan_Keluarga 9.620 0.044 0.069
## Y20 -> Keharmonisan_Keluarga 5.625 0.024 0.057
## Y23 -> Keharmonisan_Keluarga 7.711 0.049 0.081
## Y26 -> Keharmonisan_Keluarga 5.920 0.029 0.059
## Y27 -> Keharmonisan_Keluarga 8.789 0.061 0.093
## Y30 -> Keharmonisan_Keluarga 11.572 0.056 0.076
## Y31 -> Keharmonisan_Keluarga 8.829 0.042 0.068
## Y32 -> Keharmonisan_Keluarga 11.649 0.062 0.086
## Y33 -> Keharmonisan_Keluarga 7.312 0.037 0.064
##
## Bootstrapped Loadings:
## Original Est. Bootstrap Mean Bootstrap SD
## X1 -> Pemahaman_Tepuk_Sakinah 0.830 0.777 0.162
## X2 -> Pemahaman_Tepuk_Sakinah 0.639 0.625 0.140
## X3 -> Pemahaman_Tepuk_Sakinah 0.656 0.647 0.109
## X4 -> Pemahaman_Tepuk_Sakinah 0.933 0.919 0.050
## X5 -> Pemahaman_Tepuk_Sakinah 0.930 0.917 0.050
## X6 -> Pemahaman_Tepuk_Sakinah 0.921 0.898 0.071
## X7 -> Pemahaman_Tepuk_Sakinah 0.925 0.909 0.052
## X8 -> Pemahaman_Tepuk_Sakinah 0.941 0.930 0.039
## X9 -> Pemahaman_Tepuk_Sakinah 0.927 0.924 0.032
## X10 -> Pemahaman_Tepuk_Sakinah 0.925 0.913 0.048
## X11 -> Pemahaman_Tepuk_Sakinah 0.937 0.928 0.037
## X12 -> Pemahaman_Tepuk_Sakinah 0.925 0.911 0.050
## X13 -> Pemahaman_Tepuk_Sakinah 0.912 0.895 0.058
## Y1 -> Keharmonisan_Keluarga 0.879 0.876 0.038
## Y2 -> Keharmonisan_Keluarga 0.889 0.886 0.038
## Y3 -> Keharmonisan_Keluarga 0.712 0.706 0.074
## Y4 -> Keharmonisan_Keluarga 0.907 0.902 0.034
## Y7 -> Keharmonisan_Keluarga 0.898 0.891 0.041
## Y8 -> Keharmonisan_Keluarga 0.846 0.841 0.049
## Y11 -> Keharmonisan_Keluarga 0.796 0.793 0.070
## Y12 -> Keharmonisan_Keluarga 0.898 0.891 0.039
## Y14 -> Keharmonisan_Keluarga 0.869 0.864 0.048
## Y16 -> Keharmonisan_Keluarga 0.896 0.890 0.037
## Y18 -> Keharmonisan_Keluarga 0.793 0.784 0.082
## Y20 -> Keharmonisan_Keluarga 0.632 0.626 0.117
## Y23 -> Keharmonisan_Keluarga 0.750 0.749 0.107
## Y26 -> Keharmonisan_Keluarga 0.631 0.622 0.118
## Y27 -> Keharmonisan_Keluarga 0.876 0.875 0.039
## Y30 -> Keharmonisan_Keluarga 0.815 0.812 0.067
## Y31 -> Keharmonisan_Keluarga 0.785 0.782 0.075
## Y32 -> Keharmonisan_Keluarga 0.895 0.888 0.042
## Y33 -> Keharmonisan_Keluarga 0.746 0.740 0.072
## T Stat. 2.5% CI 97.5% CI
## X1 -> Pemahaman_Tepuk_Sakinah 5.134 0.312 0.933
## X2 -> Pemahaman_Tepuk_Sakinah 4.562 0.308 0.846
## X3 -> Pemahaman_Tepuk_Sakinah 6.019 0.398 0.826
## X4 -> Pemahaman_Tepuk_Sakinah 18.821 0.768 0.972
## X5 -> Pemahaman_Tepuk_Sakinah 18.645 0.781 0.971
## X6 -> Pemahaman_Tepuk_Sakinah 12.977 0.694 0.970
## X7 -> Pemahaman_Tepuk_Sakinah 17.777 0.761 0.968
## X8 -> Pemahaman_Tepuk_Sakinah 24.224 0.820 0.974
## X9 -> Pemahaman_Tepuk_Sakinah 28.952 0.853 0.971
## X10 -> Pemahaman_Tepuk_Sakinah 19.434 0.778 0.970
## X11 -> Pemahaman_Tepuk_Sakinah 25.315 0.827 0.971
## X12 -> Pemahaman_Tepuk_Sakinah 18.502 0.778 0.970
## X13 -> Pemahaman_Tepuk_Sakinah 15.618 0.729 0.961
## Y1 -> Keharmonisan_Keluarga 22.929 0.782 0.934
## Y2 -> Keharmonisan_Keluarga 23.322 0.795 0.944
## Y3 -> Keharmonisan_Keluarga 9.687 0.529 0.823
## Y4 -> Keharmonisan_Keluarga 26.692 0.823 0.951
## Y7 -> Keharmonisan_Keluarga 21.833 0.790 0.947
## Y8 -> Keharmonisan_Keluarga 17.385 0.724 0.917
## Y11 -> Keharmonisan_Keluarga 11.382 0.638 0.910
## Y12 -> Keharmonisan_Keluarga 23.208 0.799 0.944
## Y14 -> Keharmonisan_Keluarga 17.966 0.745 0.935
## Y16 -> Keharmonisan_Keluarga 24.372 0.799 0.945
## Y18 -> Keharmonisan_Keluarga 9.627 0.592 0.908
## Y20 -> Keharmonisan_Keluarga 5.417 0.370 0.832
## Y23 -> Keharmonisan_Keluarga 7.041 0.520 0.928
## Y26 -> Keharmonisan_Keluarga 5.350 0.373 0.831
## Y27 -> Keharmonisan_Keluarga 22.477 0.782 0.935
## Y30 -> Keharmonisan_Keluarga 12.143 0.665 0.925
## Y31 -> Keharmonisan_Keluarga 10.522 0.611 0.894
## Y32 -> Keharmonisan_Keluarga 21.280 0.784 0.944
## Y33 -> Keharmonisan_Keluarga 10.397 0.583 0.855
##
## Bootstrapped HTMT:
## Original Est. Bootstrap Mean Bootstrap SD 2.5% CI 97.5% CI
## 0.851 0.848 0.050 0.736 0.925
##
## Bootstrapped Total Paths:
## Original Est. Bootstrap Mean Bootstrap SD 2.5% CI 97.5% CI
## 0.841 0.840 0.048 0.729 0.915
# ANALISIS R² DAN UNEXPLAINED VARIANCE
r_squared <- summary_revisi$paths["R^2", "Keharmonisan_Keluarga"]
explained_var <- r_squared * 100
unexplained_var <- (1 - r_squared) * 100
round(explained_var, 1)
## [1] 70.7
round(unexplained_var, 1)
## [1] 29.3
# EKSTRAK SKOR KONSTRUK
construct_scores <- as.data.frame(pls_model_revisi$construct_scores)
construct_scores$Tepuk_Sakinah <- construct_scores[, "Pemahaman_Tepuk_Sakinah"]
construct_scores$Keharmonisan <- construct_scores[, "Keharmonisan_Keluarga"]
# Gabungkan dengan data demografi
data_lengkap <- cbind(dataset, construct_scores)
# 1. JENIS KELAMIN
test_jk <- aov(Keharmonisan ~ `Jenis Kelamin`, data = data_lengkap)
summary(test_jk)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Jenis Kelamin` 1 0.62 0.622 0.62 0.433
## Residuals 101 101.38 1.004
# 2. USIA
test_usia <- aov(Keharmonisan ~ Usia, data = data_lengkap)
summary(test_usia)
## Df Sum Sq Mean Sq F value Pr(>F)
## Usia 3 5.72 1.9082 1.962 0.125
## Residuals 99 96.28 0.9725
# 3. TINGKAT PENDIDIKAN
test_pendidikan <- aov(Keharmonisan ~ `Tingkat pendidikan terakhir`, data = data_lengkap)
summary(test_pendidikan)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Tingkat pendidikan terakhir` 5 5.68 1.135 1.143 0.343
## Residuals 97 96.32 0.993
# 4. DOMISILI
test_domisili <- aov(Keharmonisan ~ Domisili, data = data_lengkap)
summary(test_domisili)
## Df Sum Sq Mean Sq F value Pr(>F)
## Domisili 8 1.47 0.1835 0.172 0.994
## Residuals 94 100.53 1.0695
# 5. TEMPAT TINGGAL
test_tempat <- aov(Keharmonisan ~ `Tempat Tinggal`, data = data_lengkap)
summary(test_tempat)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Tempat Tinggal` 2 0.71 0.3561 0.352 0.704
## Residuals 100 101.29 1.0129
# 6. USIA PERNIKAHAN
test_usia_nikah <- aov(Keharmonisan ~ `Usia Pernikahan`, data = data_lengkap)
summary(test_usia_nikah)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Usia Pernikahan` 3 2.22 0.7406 0.735 0.534
## Residuals 99 99.78 1.0079
# 7. KELAS PRA-NIKAH
test_pranikah <- aov(Keharmonisan ~ `Kelas Pra-Nikah`, data = data_lengkap)
summary(test_pranikah)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Kelas Pra-Nikah` 1 0.27 0.2718 0.27 0.605
## Residuals 101 101.73 1.0072
# 8. STATUS LDM
test_ldm <- aov(Keharmonisan ~ `LDM`, data = data_lengkap)
summary(test_ldm)
## Df Sum Sq Mean Sq F value Pr(>F)
## LDM 1 0.13 0.1269 0.126 0.724
## Residuals 101 101.87 1.0086
# 9. KEHADIRAN ANAK
test_ldm <- aov(Keharmonisan ~ `Punya Anak`, data = data_lengkap)
summary(test_ldm)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Punya Anak` 1 1.04 1.0356 1.036 0.311
## Residuals 101 100.96 0.9996
# 10. SUMBER PENGHASILAN KELUARGA
test_ekonomi <- aov(Keharmonisan ~ `Sumber Penghasilan Keluarga`, data = data_lengkap)
summary(test_ekonomi)
## Df Sum Sq Mean Sq F value Pr(>F)
## `Sumber Penghasilan Keluarga` 2 1.58 0.7878 0.785 0.459
## Residuals 100 100.42 1.0042
plot(boot_seminr_model)