# Generate factor data
two_factor <- simulate_factors(
factors = 2, # factors = 2
variables = 6, # variables per factor = 6
loadings = 0.55, # loadings between = 0.45 to 0.65
cross_loadings = 0.05, # cross-loadings N(0, 0.05)
correlations = 0.30, # correlation between factors = 0.30
sample_size = 1000 # number of cases = 1000
)
# Add substantial cross-loadings
two_factor_CL <- add_cross_loadings(
lf_object = two_factor,
proportion_cross_loadings = 0.25,
magnitude_cross_loadings = 0.35
)
# Randomly vary proportions
two_factor_CL <- add_cross_loadings(
lf_object = two_factor,
proportion_cross_loadings_range = c(0, 0.25),
magnitude_cross_loadings = 0.35
)
# Randomly vary magnitudes
two_factor_CL <- add_cross_loadings(
lf_object = two_factor,
proportion_cross_loadings = 0.25,
magnitude_cross_loadings_range = c(0.35, 0.45)
)
# Set number of cross-loadings per factor (rather than proportion)
two_factor_CL <- add_cross_loadings(
lf_object = two_factor,
proportion_cross_loadings = 2,
magnitude_cross_loadings = 0.35
)
Run the code above in your browser using DataLab