* using log directory ‘/home/hornik/tmp/CRAN_special_noLD/ackwards.Rcheck’ * using R Under development (unstable) (2026-07-26 r90304) * using platform: x86_64-pc-linux-gnu * R was compiled by gcc-15 (Debian 15.2.0-15) 15.2.0 GNU Fortran (Debian 15.2.0-15) 15.2.0 * running under: Debian GNU/Linux forky/sid * using session charset: UTF-8 * current time: 2026-07-27 13:06:06 UTC * checking for file ‘ackwards/DESCRIPTION’ ... OK * this is package ‘ackwards’ version ‘0.2.0’ * package encoding: UTF-8 * checking CRAN incoming feasibility ... [8s/10s] NOTE Maintainer: ‘Jeffrey M. Girard ’ Days since last update: 3 * checking package namespace information ... OK * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for executable files ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK * checking whether package ‘ackwards’ can be installed ... [5s/5s] OK * checking package directory ... OK * checking for future file timestamps ... OK * checking ‘build’ directory ... OK * checking DESCRIPTION meta-information ... OK * checking top-level files ... OK * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... [0s/0s] OK * checking whether the package can be loaded with stated dependencies ... [0s/0s] OK * checking whether the package can be unloaded cleanly ... [0s/0s] OK * checking whether the namespace can be loaded with stated dependencies ... [0s/0s] OK * checking whether the namespace can be unloaded cleanly ... [0s/0s] OK * checking loading without being on the library search path ... [1s/1s] OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... [18s/18s] OK * checking Rd files ... [1s/1s] OK * checking Rd metadata ... OK * checking Rd line widths ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK * checking contents of ‘data’ directory ... OK * checking data for non-ASCII characters ... [0s/0s] OK * checking LazyData ... OK * checking data for ASCII and uncompressed saves ... OK * checking installed files from ‘inst/doc’ ... OK * checking files in ‘vignettes’ ... OK * checking examples ... [8s/8s] OK * checking for unstated dependencies in ‘tests’ ... OK * checking tests ... [425s/189s] ERROR Running ‘testthat.R’ [424s/189s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(ackwards) > > test_check("ackwards") Starting 2 test processes. > test-suggest_k.R: i Running parallel analysis (5 iterations, PC + FA)... > test-suggest_k.R: i PA-PC suggested 6 components -- above the evaluated ceiling (`k_max` = 3); reporting k <= 3. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: i PA-FA suggested 6 factors -- above the evaluated ceiling (`k_max` = 3); reporting k <= 3. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: v Running parallel analysis (5 iterations, PC + FA)... [362ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 364 rows with missing values removed (2436 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [250ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [7.7s] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (5 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (5 iterations, PC + FA)... [173ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 54 rows with missing values removed (946 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [116ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [1.8s] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (5 iterations, PC + FA)... > test-suggest_k.R: i PA-PC suggested 3 components -- above the evaluated ceiling (`k_max` = 2); reporting k <= 2. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: i PA-FA suggested 5 factors -- above the evaluated ceiling (`k_max` = 2); reporting k <= 2. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: v Running parallel analysis (5 iterations, PC + FA)... [243ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 86 rows with missing values removed (914 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [89ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [2s] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [148ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 54 rows with missing values removed (946 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [133ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [1.3s] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [108ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 54 rows with missing values removed (946 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [136ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [1.2s] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [89ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [123ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [116ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (5 iterations, PC + FA)... > test-suggest_k.R: i PA-FA suggested 4 factors -- above the evaluated ceiling (`k_max` = 2); reporting k <= 2. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: v Running parallel analysis (5 iterations, PC + FA)... [290ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [124ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 41 rows with missing values removed (959 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [84ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [431ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [95ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: i CD requires EFAtools (install to enable). > test-suggest_k.R: v Running MAP and VSS... [133ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In factor.scores, the correlation matrix is singular, the pseudo inverse is used > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In factor.scores, the correlation matrix is singular, the pseudo inverse is used > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In smc, smcs < 0 were set to .0 > test-suggest_k.R: In factor.scores, the correlation matrix is singular, the pseudo inverse is used > test-suggest_k.R: In factor.scores, the correlation matrix is singular, the pseudo inverse is used > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [96ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: x Running MAP and VSS... [58ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [125ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 64 rows with missing values removed (936 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [120ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [1.7s] > test-suggest_k.R: > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 v > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 v > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 v* > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 3 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 v > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 v > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 v* > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 3 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v - 0.0427* 0.6224 0.0000 v > test-suggest_k.R: 2 v - 0.0522 0.7305* 0.7981 v > test-suggest_k.R: 3 - - 0.0971 0.6415 0.8407 v* > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: undetermined (no FA factor exceeded random threshold) > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 3 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v - 0.0427* 0.6224 0.0000 v > test-suggest_k.R: 2 v - 0.0522 0.7305* 0.7981 v > test-suggest_k.R: 3 - - 0.0971 0.6415 0.8407 v* > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: undetermined (no FA factor exceeded random threshold) > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 3 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: i Running parallel analysis (20 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (20 iterations, PC + FA)... [451ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 125 rows with missing values removed (875 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [248ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [13.6s] > test-suggest_k.R: > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: + CD requires EFAtools (install to enable). > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: + CD requires EFAtools (install to enable). > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: i PA-FA suggested 3 factors -- above the evaluated ceiling (`k_max` = 2); reporting k <= 2. > test-suggest_k.R: i Increase `k_max` to evaluate the full suggestion. > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [157ms] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: CD: 41 rows with missing values removed (959 complete cases used). > test-suggest_k.R: v Running MAP and VSS... [130ms] > test-suggest_k.R: > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [547ms] > test-suggest_k.R: > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 v* > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 - > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 - > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 1 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 CD > test-suggest_k.R: 1 v v 0.0427* 0.6224 0.0000 v* > test-suggest_k.R: 2 v v 0.0522 0.7305* 0.7981 - > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 - > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510* - > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 3 > test-suggest_k.R: * MAP: k = 1 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: * CD: k = 1 > test-suggest_k.R: Consensus range: k = 1-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-suggest_k.R: 1 v v 0.0427 0.6224 0.0000 > test-suggest_k.R: 2 v v 0.0522* 0.7305* 0.7981* > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510 > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: + CD requires EFAtools (install to enable). > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 2 > test-suggest_k.R: * MAP: k = 2 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 2 > test-suggest_k.R: Consensus: k = 2 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-suggest_k.R: 1 v v 0.0427 0.6224 0.0000 > test-suggest_k.R: 2 v v 0.0522* 0.7305* 0.7981* > test-suggest_k.R: 3 - v 0.0971 0.6415 0.8407 > test-suggest_k.R: 4 - - 0.1577 0.6451 0.8510 > test-suggest_k.R: v retained * optimal k - not retained > test-suggest_k.R: + CD requires EFAtools (install to enable). > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * PA-PC: k <= 2 > test-suggest_k.R: * PA-FA: k <= 2 > test-suggest_k.R: * MAP: k = 2 > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 2 > test-suggest_k.R: Consensus: k = 2 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [54ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (5 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (5 iterations, PC + FA)... [131ms] > test-suggest_k.R: > test-suggest_k.R: CD: 54 rows with missing values removed (946 complete cases used). > test-suggest_k.R: i Running Comparison Data (CD)... > test-suggest_k.R: v Running Comparison Data (CD)... [1.5s] > test-suggest_k.R: > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [57ms] > test-suggest_k.R: > test-suggest_k.R: > test-suggest_k.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-suggest_k.R: Variables: 8 > test-suggest_k.R: n: 1,000 > test-suggest_k.R: Basis: pearson > test-suggest_k.R: Tested k: 1-4 > test-suggest_k.R: > test-suggest_k.R: -- Criteria (k = 1-4) -- > test-suggest_k.R: > test-suggest_k.R: k VSS-1 VSS-2 > test-suggest_k.R: 1 0.6224 0.0000 > test-suggest_k.R: 2 0.7305* 0.7981 > test-suggest_k.R: 3 0.6415 0.8407 > test-suggest_k.R: 4 0.6451 0.8510* > test-suggest_k.R: * optimal k > test-suggest_k.R: > test-suggest_k.R: -- Recommendations -- > test-suggest_k.R: > test-suggest_k.R: * VSS-1: k = 2 > test-suggest_k.R: * VSS-2: k = 4 > test-suggest_k.R: Consensus range: k = 2-4 > test-suggest_k.R: -------------------------------------------------------------------------------- > test-suggest_k.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-suggest_k.R: above the consensus to observe factor fragmentation is intentional. > test-suggest_k.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-suggest_k.R: 2023). PA-FA and CD are more conservative. Use the range. > test-suggest_k.R: i Running MAP and VSS... > test-suggest_k.R: v Running MAP and VSS... [57ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [133ms] > test-suggest_k.R: > test-suggest_k.R: i Running parallel analysis (3 iterations, PC + FA)... > test-suggest_k.R: v Running parallel analysis (3 iterations, PC + FA)... [136ms] > test-suggest_k.R: > test-esem.R: > test-esem.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-esem.R: Engine: esem > test-esem.R: Rotation: varimax > test-esem.R: Basis: pearson > test-esem.R: n: 200 > test-esem.R: k (max): 3 > test-esem.R: > test-esem.R: -- Levels -- > test-esem.R: > test-esem.R: v k = 1: 1 factor, 43.0% variance > test-esem.R: v k = 2: 2 factors, 85.2% variance > test-esem.R: v k = 3: 3 factors, 87.8% variance > test-esem.R: > test-esem.R: -- Edges -- > test-esem.R: > test-esem.R: 3 of 8 edges have |r| >= 0.3 > test-esem.R: -------------------------------------------------------------------------------- > test-esem.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-esem.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-esem.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-esem.R: they do not validate the edges or the hierarchy itself. > test-layout.R: i Redundancy pruning (direct criterion, |r| >= 0.9) flagged 3 nodes. > test-layout.R: i Nodes are retained in the object; inspect with `x$prune$nodes` and `x$prune$chains`. > test-check-items.R: > test-check-items.R: -- Item quality check (ackwards) ----------------------------------------------- > test-check-items.R: Basis: pearson > test-check-items.R: Items: 5 > test-check-items.R: Flagged: 0 > test-check-items.R: v No item problems detected. > test-check-items.R: -------------------------------------------------------------------------------- > test-check-items.R: Constant items must be dropped (no variance). A near-constant item (one > test-check-items.R: response dominates) can yield a meaningless factor; a sparse category can make > test-check-items.R: `cor = "polychoric"` fail -- collapse rare categories, try `correct = 0`, or > test-check-items.R: drop the item. Full per-item table: treat this object as a data frame. > test-check-items.R: > test-check-items.R: -- Item quality check (ackwards) ----------------------------------------------- > test-check-items.R: Basis: polychoric > test-check-items.R: Items: 7 > test-check-items.R: Flagged: 2 > test-check-items.R: > test-check-items.R: -- Flagged items -- > test-check-items.R: > test-check-items.R: x constant: "const" > test-check-items.R: ! near-constant: "nc" > test-check-items.R: -------------------------------------------------------------------------------- > test-check-items.R: Constant items must be dropped (no variance). A near-constant item (one > test-check-items.R: response dominates) can yield a meaningless factor; a sparse category can make > test-check-items.R: `cor = "polychoric"` fail -- collapse rare categories, try `correct = 0`, or > test-check-items.R: drop the item. Full per-item table: treat this object as a data frame. > test-comparability.R: i Fitting 2 split-half replicates (pca, k = 1-3)... > test-comparability.R: v Fitting 2 split-half replicates (pca, k = 1-3)... [175ms] > test-comparability.R: > test-comparability.R: > test-comparability.R: -- Split-Half Factor Comparability (ackwards) ---------------------------------- > test-comparability.R: Engine: pca > test-comparability.R: Basis: pearson > test-comparability.R: n: 1,000 (500 per half) > test-comparability.R: Splits: 2 > test-comparability.R: Levels: 1-3 > test-comparability.R: > test-comparability.R: -- Comparability by level (median across splits) -- > test-comparability.R: > test-comparability.R: k = 1: median r 1.00, min r 1.00 (m1f1) > test-comparability.R: k = 2: median r 1.00, min r 1.00 (m2f2) > test-comparability.R: k = 3: median r .73, min r .28 (m3f2) [1/2 splits usable] > test-comparability.R: -------------------------------------------------------------------------------- > test-comparability.R: Per-factor detail (incl. Tucker's φ) in `$summary`; per-split values in > test-comparability.R: `$coefficients`. > test-comparability.R: Conventional benchmarks: >= .90 replication floor (Everett, 1983; Saucier et > test-comparability.R: al., 2005), >= .95 factors interchangeable (Lorenzo-Seva & ten Berge, 2006) -- > test-comparability.R: conventions, not tests. Interpret levels whose factors all replicate. > test-comparability.R: i Fitting 2 split-half replicates (pca, k = 1-3)... > test-comparability.R: v Fitting 2 split-half replicates (pca, k = 1-3)... [159ms] > test-comparability.R: > test-comparability.R: > test-comparability.R: -- Split-Half Factor Comparability (ackwards) ---------------------------------- > test-comparability.R: Engine: pca > test-comparability.R: Basis: pearson > test-comparability.R: n: 1,000 (500 per half) > test-comparability.R: Splits: 2 > test-comparability.R: Levels: 1-3 > test-comparability.R: > test-comparability.R: -- Comparability by level (median across splits) -- > test-comparability.R: > test-comparability.R: k = 1: median r 1.00, min r 1.00 (m1f1) > test-comparability.R: k = 2: median r 1.00, min r 1.00 (m2f2) > test-comparability.R: k = 3: no usable splits (half-solutions did not converge) > test-comparability.R: -------------------------------------------------------------------------------- > test-comparability.R: Per-factor detail (incl. Tucker's φ) in `$summary`; per-split values in > test-comparability.R: `$coefficients`. > test-comparability.R: Conventional benchmarks: >= .90 replication floor (Everett, 1983; Saucier et > test-comparability.R: al., 2005), >= .95 factors interchangeable (Lorenzo-Seva & ten Berge, 2006) -- > test-comparability.R: conventions, not tests. Interpret levels whose factors all replicate. > test-comparability.R: > test-comparability.R: -- Split-Half Factor Comparability (ackwards) ---------------------------------- > test-comparability.R: Engine: pca > test-comparability.R: Basis: pearson > test-comparability.R: n: 1,000 (500 per half) > test-comparability.R: Splits: 4 > test-comparability.R: Levels: 1-5 > test-comparability.R: > test-comparability.R: -- Comparability by level (median across splits) -- > test-comparability.R: > test-comparability.R: k = 1: median r 1.00, min r 1.00 (m1f1) > test-comparability.R: k = 2: median r 1.00, min r 1.00 (m2f1) > test-comparability.R: k = 3: median r .80, min r .58 (m3f2) > test-comparability.R: k = 4: median r 1.00, min r 1.00 (m4f2) > test-comparability.R: k = 5: median r .99, min r .14 (m5f5) > test-comparability.R: -------------------------------------------------------------------------------- > test-comparability.R: Per-factor detail (incl. Tucker's φ) in `$summary`; per-split values in > test-comparability.R: `$coefficients`. > test-comparability.R: Conventional benchmarks: >= .90 replication floor (Everett, 1983; Saucier et > test-comparability.R: al., 2005), >= .95 factors interchangeable (Lorenzo-Seva & ten Berge, 2006) -- > test-comparability.R: conventions, not tests. Interpret levels whose factors all replicate. > test-comparability.R: > test-comparability.R: -- Split-Half Factor Comparability (ackwards) ---------------------------------- > test-comparability.R: Engine: pca > test-comparability.R: Basis: pearson > test-comparability.R: n: 1,000 (500 per half) > test-comparability.R: Splits: 4 > test-comparability.R: Levels: 1-5 > test-comparability.R: > test-comparability.R: -- Comparability by level (median across splits) -- > test-comparability.R: > test-comparability.R: k = 1: median r 1.00, min r 1.00 (m1f1) > test-comparability.R: k = 2: median r 1.00, min r 1.00 (m2f1) > test-comparability.R: k = 3: median r .80, min r .58 (m3f2) > test-comparability.R: k = 4: median r 1.00, min r 1.00 (m4f2) > test-comparability.R: k = 5: median r .99, min r .14 (m5f5) > test-comparability.R: -------------------------------------------------------------------------------- > test-comparability.R: Per-factor detail (incl. Tucker's φ) in `$summary`; per-split values in > test-comparability.R: `$coefficients`. > test-comparability.R: Conventional benchmarks: >= .90 replication floor (Everett, 1983; Saucier et > test-comparability.R: al., 2005), >= .95 factors interchangeable (Lorenzo-Seva & ten Berge, 2006) -- > test-comparability.R: conventions, not tests. Interpret levels whose factors all replicate. > test-comparability.R: > test-comparability.R: Likely variables with missing values are i6 > test-comparability.R: > test-comparability.R: Likely variables with missing values are i6 > test-comparability.R: > test-comparability.R: -- Split-Half Factor Comparability (ackwards) ---------------------------------- > test-comparability.R: Engine: pca > test-comparability.R: Basis: pearson > test-comparability.R: n: 1,000 (500 per half) > test-comparability.R: Splits: 2 > test-comparability.R: Levels: 1-2 (requested 1-3; full-sample fit truncated) > test-comparability.R: > test-comparability.R: -- Comparability by level (median across splits) -- > test-comparability.R: > test-comparability.R: k = 1: median r 1.00, min r 1.00 (m1f1) > test-comparability.R: k = 2: median r 1.00, min r 1.00 (m2f2) > test-comparability.R: -------------------------------------------------------------------------------- > test-comparability.R: Per-factor detail (incl. Tucker's φ) in `$summary`; per-split values in > test-comparability.R: `$coefficients`. > test-comparability.R: Conventional benchmarks: >= .90 replication floor (Everett, 1983; Saucier et > test-comparability.R: al., 2005), >= .95 factors interchangeable (Lorenzo-Seva & ten Berge, 2006) -- > test-comparability.R: conventions, not tests. Interpret levels whose factors all replicate. > test-cor-input.R: > test-cor-input.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-cor-input.R: Engine: pca > test-cor-input.R: Rotation: varimax > test-cor-input.R: Basis: (user-supplied matrix) > test-cor-input.R: n: NA > test-cor-input.R: k (max): 3 > test-cor-input.R: > test-cor-input.R: -- Levels -- > test-cor-input.R: > test-cor-input.R: v k = 1: 1 factor, 41.8% variance > test-cor-input.R: v k = 2: 2 factors, 58.5% variance > test-cor-input.R: v k = 3: 3 factors, 72.2% variance > test-cor-input.R: > test-cor-input.R: -- Edges -- > test-cor-input.R: > test-cor-input.R: 5 of 8 edges have |r| >= 0.3 > test-cor-input.R: -------------------------------------------------------------------------------- > test-cor-input.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-cor-input.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-cor-input.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-cor-input.R: they do not validate the edges or the hierarchy itself. > test-cor-input.R: > test-cor-input.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-cor-input.R: Engine: pca > test-cor-input.R: Rotation: varimax > test-cor-input.R: Basis: (user-supplied matrix) > test-cor-input.R: n: NA > test-cor-input.R: k (max): 3 > test-cor-input.R: > test-cor-input.R: -- Levels -- > test-cor-input.R: > test-cor-input.R: v k = 1: 1 factor, 41.8% variance > test-cor-input.R: v k = 2: 2 factors, 58.5% variance > test-cor-input.R: v k = 3: 3 factors, 72.2% variance > test-cor-input.R: > test-cor-input.R: -- Edges -- > test-cor-input.R: > test-cor-input.R: 5 of 8 edges have |r| >= 0.3 > test-cor-input.R: -------------------------------------------------------------------------------- > test-cor-input.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-cor-input.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-cor-input.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-cor-input.R: they do not validate the edges or the hierarchy itself. > test-data.R: i Running parallel analysis (5 iterations, PC + FA)... > test-data.R: v Running parallel analysis (5 iterations, PC + FA)... [157ms] > test-data.R: > test-data.R: i Running MAP and VSS... > test-data.R: v Running MAP and VSS... [202ms] > test-data.R: > test-data.R: i Running Comparison Data (CD)... > test-cor-input.R: > test-cor-input.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-cor-input.R: Variables: 6 > test-cor-input.R: n: 875 > test-cor-input.R: Basis: (user-supplied matrix) > test-cor-input.R: Tested k: 1-5 > test-cor-input.R: > test-cor-input.R: -- Criteria (k = 1-5) -- > test-cor-input.R: > test-cor-input.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-cor-input.R: 1 v v 0.0461* 0.7025 0.0000 > test-cor-input.R: 2 - v 0.1279 0.7919* 0.8159 > test-cor-input.R: 3 - v 0.2614 0.7666 0.8879 > test-cor-input.R: 4 - - 0.4712 0.6796 0.9054* > test-cor-input.R: 5 - - 1.0000 0.7009 0.8935 > test-cor-input.R: v retained * optimal k - not retained > test-cor-input.R: + CD skipped (requires raw data; not available for matrix input). > test-cor-input.R: > test-cor-input.R: -- Recommendations -- > test-cor-input.R: > test-cor-input.R: * PA-PC: k <= 1 > test-cor-input.R: * PA-FA: k <= 3 > test-cor-input.R: * MAP: k = 1 > test-cor-input.R: * VSS-1: k = 2 > test-cor-input.R: * VSS-2: k = 4 > test-cor-input.R: Consensus range: k = 1-4 > test-cor-input.R: -------------------------------------------------------------------------------- > test-cor-input.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-cor-input.R: above the consensus to observe factor fragmentation is intentional. > test-cor-input.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-cor-input.R: 2023). PA-FA and CD are more conservative. Use the range. > test-cor-input.R: > test-cor-input.R: -- Factor / Component Count Suggestion (ackwards) ------------------------------ > test-cor-input.R: Variables: 6 > test-cor-input.R: n: 875 > test-cor-input.R: Basis: (user-supplied matrix) > test-cor-input.R: Tested k: 1-5 > test-cor-input.R: > test-cor-input.R: -- Criteria (k = 1-5) -- > test-cor-input.R: > test-cor-input.R: k PA-PC PA-FA MAP VSS-1 VSS-2 > test-cor-input.R: 1 v v 0.0461* 0.7025 0.0000 > test-cor-input.R: 2 - v 0.1279 0.7919* 0.8159 > test-cor-input.R: 3 - v 0.2614 0.7666 0.8879 > test-cor-input.R: 4 - - 0.4712 0.6796 0.9054* > test-cor-input.R: 5 - - 1.0000 0.7009 0.8935 > test-cor-input.R: v retained * optimal k - not retained > test-cor-input.R: + CD skipped (requires raw data; not available for matrix input). > test-cor-input.R: > test-cor-input.R: -- Recommendations -- > test-cor-input.R: > test-cor-input.R: * PA-PC: k <= 1 > test-cor-input.R: * PA-FA: k <= 3 > test-cor-input.R: * MAP: k = 1 > test-cor-input.R: * VSS-1: k = 2 > test-cor-input.R: * VSS-2: k = 4 > test-cor-input.R: Consensus range: k = 1-4 > test-cor-input.R: -------------------------------------------------------------------------------- > test-cor-input.R: Note: k_max in ackwards() is a maximum depth. Setting k_max one or two levels > test-cor-input.R: above the consensus to observe factor fragmentation is intentional. > test-cor-input.R: Caution: PA-PC tends to overextract; structures may not replicate (Forbes, > test-cor-input.R: 2023). PA-FA and CD are more conservative. Use the range. > test-cor-input.R: i Running parallel analysis (5 iterations, PC + FA)... > test-cor-input.R: v Running parallel analysis (5 iterations, PC + FA)... [155ms] > test-cor-input.R: > test-cor-input.R: i Running MAP and VSS... > test-cor-input.R: v Running MAP and VSS... [381ms] > test-cor-input.R: > test-cor-input.R: i Running Comparison Data (CD)... > test-cor-input.R: v Running Comparison Data (CD)... [709ms] > test-cor-input.R: > test-data.R: v Running Comparison Data (CD)... [5.6s] > test-data.R: > test-factor-labels.R: i Redundancy pruning (direct criterion, |r| >= 0.9) flagged 3 nodes. > test-factor-labels.R: i Nodes are retained in the object; inspect with `x$prune$nodes` and `x$prune$chains`. > test-factor-labels.R: i Redundancy pruning (direct criterion, |r| >= 0.9) flagged 3 nodes. > test-factor-labels.R: i Nodes are retained in the object; inspect with `x$prune$nodes` and `x$prune$chains`. > test-factorability.R: > test-factorability.R: -- Factorability screen (ackwards) --------------------------------------------- > test-factorability.R: Basis: pearson > test-factorability.R: Observations: 1,000 > test-factorability.R: Variables: 16 > test-factorability.R: N:p ratio: 62.5:1 > test-factorability.R: > test-factorability.R: -- Sampling adequacy -- > test-factorability.R: > test-factorability.R: Overall KMO: 0.86 (meritorious) > test-factorability.R: > test-factorability.R: Bartlett's test of sphericity: chi-square(120) = 6476.3, p < .001 > test-factorability.R: > test-factorability.R: -- Identifiability -- > test-factorability.R: > test-factorability.R: Ledermann bound: at most 10 common factors are identifiable from 16 variables > test-factorability.R: (EFA/ESEM; PCA is unbounded). > test-factorability.R: -------------------------------------------------------------------------------- > test-factorability.R: KMO bands (Kaiser 1974), the N:p >= 5/10 rules, and Bartlett at .05 are widely > test-factorability.R: used *rules of thumb*, not settled thresholds -- required N depends on > test-factorability.R: communalities and factor overdetermination (MacCallum et al. 1999). Read the > test-factorability.R: numbers, not a pass/fail. > test-factorability.R: > test-factorability.R: -- Factorability screen (ackwards) --------------------------------------------- > test-factorability.R: Basis: pearson > test-factorability.R: Observations: 1,000 > test-factorability.R: Variables: 16 > test-factorability.R: N:p ratio: 62.5:1 > test-factorability.R: > test-factorability.R: -- Sampling adequacy -- > test-factorability.R: > test-factorability.R: Overall KMO: 0.86 (meritorious) > test-factorability.R: > test-factorability.R: Bartlett's test of sphericity: chi-square(120) = 6476.3, p < .001 > test-factorability.R: > test-factorability.R: -- Identifiability -- > test-factorability.R: > test-factorability.R: Ledermann bound: at most 10 common factors are identifiable from 16 variables > test-factorability.R: (EFA/ESEM; PCA is unbounded). > test-factorability.R: -------------------------------------------------------------------------------- > test-factorability.R: KMO bands (Kaiser 1974), the N:p >= 5/10 rules, and Bartlett at .05 are widely > test-factorability.R: used *rules of thumb*, not settled thresholds -- required N depends on > test-factorability.R: communalities and factor overdetermination (MacCallum et al. 1999). Read the > test-factorability.R: numbers, not a pass/fail. > test-efa.R: > test-efa.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-efa.R: Engine: efa > test-efa.R: Rotation: varimax > test-efa.R: Basis: pearson > test-efa.R: n: 2,800 > test-efa.R: k (max): 3 > test-efa.R: > test-efa.R: -- Levels -- > test-efa.R: > test-efa.R: v k = 1: 1 factor, 17.0% variance > test-efa.R: v k = 2: 2 factors, 26.1% variance > test-efa.R: v k = 3: 3 factors, 32.1% variance > test-efa.R: > test-efa.R: -- Edges -- > test-efa.R: > test-efa.R: 5 of 8 edges have |r| >= 0.3 > test-efa.R: -------------------------------------------------------------------------------- > test-efa.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-efa.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-efa.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-efa.R: they do not validate the edges or the hierarchy itself. > test-efa.R: Error in solve.default(r) : > test-efa.R: system is computationally singular: reciprocal condition number = 2.96996e-17 > test-label_template.R: c( > test-label_template.R: "m1f1" = "m1f1", > test-label_template.R: "m2f1" = "m2f1", > test-label_template.R: "m2f2" = "m2f2" > test-label_template.R: ) > test-label_template.R: `label_template()` scaffold (id style): > test-interpret.R: > test-interpret.R: -- Salient factors by item (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.25 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: x1: First indicator > test-interpret.R: m3f1 [-0.939] > test-interpret.R: m3f3 [0.279] > test-interpret.R: > test-interpret.R: x2 > test-interpret.R: m3f1 [-0.955] > test-interpret.R: > test-interpret.R: x3 > test-interpret.R: m3f1 [-0.950] > test-interpret.R: > test-interpret.R: x4 > test-interpret.R: m3f2 [0.937] > test-interpret.R: > test-interpret.R: x5 > test-interpret.R: m3f2 [0.952] > test-interpret.R: > test-interpret.R: x6 > test-interpret.R: m3f2 [0.956] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.25 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: m3f1 > test-interpret.R: x2 [-0.955] > test-interpret.R: x3 [-0.950] > test-interpret.R: x1: First indicator [-0.939] > test-interpret.R: > test-interpret.R: m3f2 > test-interpret.R: x6 [0.956] > test-interpret.R: x5 [0.952] > test-interpret.R: x4 [0.937] > test-interpret.R: > test-interpret.R: m3f3 > test-interpret.R: x1: First indicator [0.279] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.3 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 1 (1 factor) -- > test-interpret.R: > test-interpret.R: m1f1 > test-interpret.R: x4 [0.709] > test-interpret.R: x5 [0.706] > test-interpret.R: x6 [0.706] > test-interpret.R: x3 [-0.701] > test-interpret.R: x2 [-0.676] > test-interpret.R: x1 [-0.662] > test-interpret.R: > test-interpret.R: -- Level 2 (2 factors) -- > test-interpret.R: > test-interpret.R: m2f1 > test-interpret.R: x6 [0.954] > test-interpret.R: x5 [0.951] > test-interpret.R: x4 [0.946] > test-interpret.R: > test-interpret.R: m2f2 > test-interpret.R: x2 [-0.952] > test-interpret.R: x1 [-0.944] > test-interpret.R: x3 [-0.941] > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: m3f1 > test-interpret.R: x2 [-0.955] > test-interpret.R: x3 [-0.950] > test-interpret.R: x1 [-0.939] > test-interpret.R: > test-interpret.R: m3f2 > test-interpret.R: x6 [0.956] > test-interpret.R: x5 [0.952] > test-interpret.R: x4 [0.937] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.3 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 1 (1 factor) -- > test-interpret.R: > test-interpret.R: m1f1 > test-interpret.R: x4 [0.709] > test-interpret.R: x5 [0.706] > test-interpret.R: x6 [0.706] > test-interpret.R: x3 [-0.701] > test-interpret.R: x2 [-0.676] > test-interpret.R: x1 [-0.662] > test-interpret.R: > test-interpret.R: -- Level 2 (2 factors) -- > test-interpret.R: > test-interpret.R: m2f1 > test-interpret.R: x6 [0.954] > test-interpret.R: x5 [0.951] > test-interpret.R: x4 [0.946] > test-interpret.R: > test-interpret.R: m2f2 > test-interpret.R: x2 [-0.952] > test-interpret.R: x1 [-0.944] > test-interpret.R: x3 [-0.941] > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: m3f1 > test-interpret.R: x2 [-0.955] > test-interpret.R: x3 [-0.950] > test-interpret.R: x1 [-0.939] > test-interpret.R: > test-interpret.R: m3f2 > test-interpret.R: x6 [0.956] > test-interpret.R: x5 [0.952] > test-interpret.R: x4 [0.937] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.99 > test-interpret.R: Top-n: all > test-interpret.R: No items met the |loading| >= 0.99 threshold. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.3 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: m3f1 > test-interpret.R: A4: Love children [0.778] > test-interpret.R: A5: Make people feel at ease [0.735] > test-interpret.R: A3: Know how to comfort others [0.728] > test-interpret.R: A2: Inquire about others' well-being [0.562] > test-interpret.R: > test-interpret.R: m3f2 > test-interpret.R: A1: Am indifferent to the feelings of others [-0.919] > test-interpret.R: A2: Inquire about others' well-being [0.529] > test-interpret.R: A3: Know how to comfort others [0.387] > test-interpret.R: > test-interpret.R: m3f3 > test-interpret.R: C1: Am exacting in my work [0.995] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-interpret.R: > test-interpret.R: -- Salient items by factor (ackwards) ------------------------------------------ > test-interpret.R: Engine: pca > test-interpret.R: Cut: |loading| >= 0.3 > test-interpret.R: Top-n: all > test-interpret.R: > test-interpret.R: -- Level 3 (3 factors) -- > test-interpret.R: > test-interpret.R: m3f1 > test-interpret.R: A4: Love children [0.778] > test-interpret.R: A5: Make people feel at ease [0.735] > test-interpret.R: A3: Know how to comfort others [0.728] > test-interpret.R: A2: Inquire about others' well-being [0.562] > test-interpret.R: > test-interpret.R: m3f2 > test-interpret.R: A1: Am indifferent to the feelings of others [-0.919] > test-interpret.R: A2: Inquire about others' well-being [0.529] > test-interpret.R: A3: Know how to comfort others [0.387] > test-interpret.R: > test-interpret.R: m3f3 > test-interpret.R: C1: Am exacting in my work [0.995] > test-interpret.R: -------------------------------------------------------------------------------- > test-interpret.R: Loadings reflect primary-parent sign alignment. Use tidy(x, what = "loadings") > test-interpret.R: for the full matrix. > test-pca.R: Error in solve.default(r) : > test-pca.R: Lapack routine dgesv: system is exactly singular: U[6,6] = 0 > test-print.R: > test-print.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-print.R: Engine: pca > test-print.R: Rotation: varimax > test-print.R: Basis: pearson > test-print.R: n: 2,800 > test-print.R: k (max): 3 > test-print.R: > test-print.R: -- Levels -- > test-print.R: > test-print.R: v k = 1: 1 factor, 20.1% variance > test-print.R: v k = 2: 2 factors, 31.1% variance > test-print.R: v k = 3: 3 factors, 39.6% variance > test-print.R: > test-print.R: -- Edges -- > test-print.R: > test-print.R: 5 of 8 edges have |r| >= 0.3 > test-print.R: -------------------------------------------------------------------------------- > test-print.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-print.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-print.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-print.R: they do not validate the edges or the hierarchy itself. > test-print.R: > test-print.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-print.R: Engine: pca > test-print.R: Rotation: varimax > test-print.R: Basis: pearson > test-print.R: n: 2,800 > test-print.R: k (max): 3 > test-print.R: > test-print.R: -- Levels -- > test-print.R: > test-print.R: v k = 1: 1 factor, 20.1% variance > test-print.R: v k = 2: 2 factors, 31.1% variance > test-print.R: v k = 3: 3 factors, 39.6% variance > test-print.R: > test-print.R: -- Edges -- > test-print.R: > test-print.R: 5 of 8 edges have |r| >= 0.3 > test-print.R: -------------------------------------------------------------------------------- > test-print.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-print.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-print.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-print.R: they do not validate the edges or the hierarchy itself. > test-print.R: > test-print.R: -- Summary: Bass-Ackwards Analysis (ackwards) ---------------------------------- > test-print.R: Engine: pca > test-print.R: Rotation: varimax > test-print.R: Basis: pearson > test-print.R: n: 2,800 > test-print.R: k (max): 3 > test-print.R: > test-print.R: -- Levels -- > test-print.R: > test-print.R: k = 1: 1 factor (30.2% cumulative variance) > test-print.R: m1f1 30.2% eigenvalue 3.02 > test-print.R: > test-print.R: k = 2: 2 factors (48.1% cumulative variance) > test-print.R: m2f1 24.5% eigenvalue 3.02 > test-print.R: m2f2 23.6% eigenvalue 1.79 > test-print.R: > test-print.R: k = 3: 3 factors (57.4% cumulative variance) > test-print.R: m3f1 24.1% eigenvalue 3.02 > test-print.R: m3f2 22.1% eigenvalue 1.79 > test-print.R: m3f3 11.2% eigenvalue 0.93 > test-print.R: > test-print.R: -- Lineage (primary parents) -- > test-print.R: > test-print.R: m1f1 > m2f1, m2f2 > test-print.R: m2f1 > m3f1 > test-print.R: m2f2 > m3f2, m3f3 > test-print.R: -------------------------------------------------------------------------------- > test-print.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-print.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-print.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-print.R: they do not validate the edges or the hierarchy itself. > test-print.R: > test-print.R: -- Summary: Bass-Ackwards Analysis (ackwards) ---------------------------------- > test-print.R: Engine: pca > test-print.R: Rotation: varimax > test-print.R: Basis: pearson > test-print.R: n: 2,800 > test-print.R: k (max): 3 > test-print.R: > test-print.R: -- Levels -- > test-print.R: > test-print.R: k = 1: 1 factor (30.2% cumulative variance) > test-print.R: m1f1 30.2% eigenvalue 3.02 > test-print.R: > test-print.R: k = 2: 2 factors (48.1% cumulative variance) > test-print.R: m2f1 24.5% eigenvalue 3.02 > test-print.R: m2f2 23.6% eigenvalue 1.79 > test-print.R: > test-print.R: k = 3: 3 factors (57.4% cumulative variance) > test-print.R: m3f1 24.1% eigenvalue 3.02 > test-print.R: m3f2 22.1% eigenvalue 1.79 > test-print.R: m3f3 11.2% eigenvalue 0.93 > test-print.R: > test-print.R: -- Lineage (primary parents) -- > test-print.R: > test-print.R: m1f1 > m2f1, m2f2 > test-print.R: m2f1 > m3f1 > test-print.R: m2f2 > m3f2, m3f3 > test-print.R: -------------------------------------------------------------------------------- > test-print.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-print.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-print.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-print.R: they do not validate the edges or the hierarchy itself. > test-prune.R: Error in solve.default(r) : > test-prune.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: Error in solve.default(r) : > test-prune.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: Error in solve.default(r) : > test-prune.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 500 > test-prune.R: k (max): 4 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 97.3% variance > test-prune.R: v k = 2: 2 factors, 99.8% variance > test-prune.R: v k = 3: 3 factors, 99.8% variance > test-prune.R: v k = 4: 4 factors, 99.9% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 8 of 20 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Redundancy (direct, |r| >= 0.9): 6 nodes flagged > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 500 > test-prune.R: k (max): 4 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 97.3% variance > test-prune.R: v k = 2: 2 factors, 99.8% variance > test-prune.R: v k = 3: 3 factors, 99.8% variance > test-prune.R: v k = 4: 4 factors, 99.9% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 8 of 20 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Redundancy (direct, |r| >= 0.9): 6 nodes flagged > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 1,000 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 41.8% variance > test-prune.R: v k = 2: 2 factors, 58.5% variance > test-prune.R: v k = 3: 3 factors, 72.2% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 5 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Artifact: Tucker's phi computed for 11 cross-level factor pairs > test-prune.R: Structural signals: 3 factors flagged (inspect `x$prune$structural`) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 1,000 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 41.8% variance > test-prune.R: v k = 2: 2 factors, 58.5% variance > test-prune.R: v k = 3: 3 factors, 72.2% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 5 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Artifact: Tucker's phi computed for 11 cross-level factor pairs > test-prune.R: Structural signals: 3 factors flagged (inspect `x$prune$structural`) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 500 > test-prune.R: k (max): 4 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 97.3% variance > test-prune.R: v k = 2: 2 factors, 99.8% variance > test-prune.R: v k = 3: 3 factors, 99.8% variance > test-prune.R: v k = 4: 4 factors, 99.9% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 8 of 20 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Redundancy (direct, |r| >= 0.9, phi > 0.9): 5 nodes flagged > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 500 > test-prune.R: k (max): 4 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 97.3% variance > test-prune.R: v k = 2: 2 factors, 99.8% variance > test-prune.R: v k = 3: 3 factors, 99.8% variance > test-prune.R: v k = 4: 4 factors, 99.9% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 8 of 20 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Redundancy (direct, |r| >= 0.9, phi > 0.9): 5 nodes flagged > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 150 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 20.9% variance > test-prune.R: v k = 2: 2 factors, 38.4% variance > test-prune.R: v k = 3: 3 factors, 55.5% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 6 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Artifact: Tucker's phi computed for 11 cross-level factor pairs > test-prune.R: Structural signals: 3 factors flagged (inspect `x$prune$structural`) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 150 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 20.9% variance > test-prune.R: v k = 2: 2 factors, 38.4% variance > test-prune.R: v k = 3: 3 factors, 55.5% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 6 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Artifact: Tucker's phi computed for 11 cross-level factor pairs > test-prune.R: Structural signals: 3 factors flagged (inspect `x$prune$structural`) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Summary: Bass-Ackwards Analysis (ackwards) ---------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 150 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: k = 1: 1 factor (20.9% cumulative variance) > test-prune.R: m1f1 20.9% eigenvalue 1.25 > test-prune.R: > test-prune.R: k = 2: 2 factors (38.4% cumulative variance) > test-prune.R: m2f1 20.3% eigenvalue 1.25 > test-prune.R: m2f2 18.1% eigenvalue 1.05 > test-prune.R: > test-prune.R: k = 3: 3 factors (55.5% cumulative variance) > test-prune.R: m3f1 19.5% eigenvalue 1.25 > test-prune.R: m3f2 18.4% eigenvalue 1.05 > test-prune.R: m3f3 17.6% eigenvalue 1.02 > test-prune.R: > test-prune.R: -- Lineage (primary parents) -- > test-prune.R: > test-prune.R: m1f1 > m2f1, m2f2 > test-prune.R: m2f1 > m3f1 > test-prune.R: m2f2 > m3f2, m3f3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Artifact: Tucker's phi computed for 11 cross-level pairs > test-prune.R: Structural signals: 3 factors flagged (inspect `x$prune$structural`) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object with all edges preserved. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-scores.R: Error in solve.default(r) : > test-scores.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: Error in solve.default(r) : > test-prune.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: Error in solve.default(r) : > test-prune.R: Lapack routine dgesv: system is exactly singular: U[4,4] = 0 > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 100 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 21.2% variance > test-prune.R: v k = 2: 2 factors, 40.9% variance > test-prune.R: v k = 3: 3 factors, 57.5% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 5 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Manual: 1 node explicitly flagged (m2f1) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Bass-Ackwards Analysis (ackwards) ------------------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 100 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: v k = 1: 1 factor, 21.2% variance > test-prune.R: v k = 2: 2 factors, 40.9% variance > test-prune.R: v k = 3: 3 factors, 57.5% variance > test-prune.R: > test-prune.R: -- Edges -- > test-prune.R: > test-prune.R: 5 of 8 edges have |r| >= 0.3 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Manual: 1 node explicitly flagged (m2f1) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object; all edges are preserved. Inspect with `x$prune$nodes` and > test-prune.R: `tidy(x, what = "nodes")`. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Summary: Bass-Ackwards Analysis (ackwards) ---------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 100 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: k = 1: 1 factor (21.2% cumulative variance) > test-prune.R: m1f1 21.2% eigenvalue 1.27 > test-prune.R: > test-prune.R: k = 2: 2 factors (40.9% cumulative variance) > test-prune.R: m2f1 21.1% eigenvalue 1.27 > test-prune.R: m2f2 19.7% eigenvalue 1.18 > test-prune.R: > test-prune.R: k = 3: 3 factors (57.5% cumulative variance) > test-prune.R: m3f1 19.5% eigenvalue 1.27 > test-prune.R: m3f2 19.4% eigenvalue 1.18 > test-prune.R: m3f3 18.6% eigenvalue 1.00 > test-prune.R: > test-prune.R: -- Lineage (primary parents) -- > test-prune.R: > test-prune.R: m1f1 > m2f1, m2f2 > test-prune.R: m2f1 > m3f1, m3f3 > test-prune.R: m2f2 > m3f2 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Manual: 1 node explicitly flagged (m2f1) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object with all edges preserved. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: > test-prune.R: -- Summary: Bass-Ackwards Analysis (ackwards) ---------------------------------- > test-prune.R: Engine: pca > test-prune.R: Rotation: varimax > test-prune.R: Basis: pearson > test-prune.R: n: 100 > test-prune.R: k (max): 3 > test-prune.R: > test-prune.R: -- Levels -- > test-prune.R: > test-prune.R: k = 1: 1 factor (21.2% cumulative variance) > test-prune.R: m1f1 21.2% eigenvalue 1.27 > test-prune.R: > test-prune.R: k = 2: 2 factors (40.9% cumulative variance) > test-prune.R: m2f1 21.1% eigenvalue 1.27 > test-prune.R: m2f2 19.7% eigenvalue 1.18 > test-prune.R: > test-prune.R: k = 3: 3 factors (57.5% cumulative variance) > test-prune.R: m3f1 19.5% eigenvalue 1.27 > test-prune.R: m3f2 19.4% eigenvalue 1.18 > test-prune.R: m3f3 18.6% eigenvalue 1.00 > test-prune.R: > test-prune.R: -- Lineage (primary parents) -- > test-prune.R: > test-prune.R: m1f1 > m2f1, m2f2 > test-prune.R: m2f1 > m3f1, m3f3 > test-prune.R: m2f2 > m3f2 > test-prune.R: > test-prune.R: -- Pruning -- > test-prune.R: > test-prune.R: Manual: 1 node explicitly flagged (m2f1) > test-prune.R: -------------------------------------------------------------------------------- > test-prune.R: Note: Pruning is interpretive relabeling, not re-estimation. Flagged nodes > test-prune.R: remain in the object with all edges preserved. > test-prune.R: Note: This is a series of linked solutions, not a fitted hierarchical model. > test-prune.R: Cross-level edges are descriptive score correlations. Per-level fit indices > test-prune.R: (EFA/ESEM) describe how well a k-factor model fits the items at that level -- > test-prune.R: they do not validate the edges or the hierarchy itself. > test-prune.R: i Artifact mode: Tucker's φ computed for all cross-level factor pairs. > test-prune.R: i Structural signals computed: 4 factors flagged (few_items / orphan / split_merge). > test-prune.R: i Near-redundant band: 1 cross-level pair just below the redundancy thresholds (|r| in [0.8, 0.9), or phi in [0.85, 0.95)). > test-prune.R: i Inspect `x$prune$phi`, `x$prune$structural`, and `x$prune$near_redundant`; removal is a researcher judgment (Forbes, 2023). Saving _problems/test-prune-750.R Saving _problems/test-prune-919.R [ FAIL 2 | WARN 0 | SKIP 25 | PASS 2465 ] ══ Skipped tests (25) ══════════════════════════════════════════════════════════ • NEWS.md not reachable from this test context (1): 'test-docs-no-milestone-refs.R:20:3' • On CRAN (9): 'test-layout.R:222:1', 'test-layout.R:230:1', 'test-print-snapshot.R:16:1', 'test-print-snapshot.R:23:1', 'test-print-snapshot.R:29:1', 'test-print-snapshot.R:38:1', 'test-print-snapshot.R:48:1', 'test-print-snapshot.R:95:1', 'test-print-snapshot.R:104:1' • README files not reachable from this test context (1): 'test-docs-no-milestone-refs.R:31:3' • checker absent (built package) (7): 'test-ci-path-filters.R:46:3', 'test-ci-path-filters.R:52:3', 'test-ci-path-filters.R:57:3', 'test-ci-path-filters.R:64:3', 'test-ci-path-filters.R:69:3', 'test-ci-path-filters.R:82:3', 'test-ci-path-filters.R:93:3' • data-raw/sim16.R not reachable from this test context (1): 'test-data.R:173:3' • inst/CITATION not reachable from this test context (1): 'test-docs-citations.R:43:3' • ledger or checker absent (built package or non-source checkout) (1): 'test-ledger-anchors.R:15:3' • man/ackwards.Rd not reachable from this test context (1): 'test-docs-citations.R:21:3' • vignette sources absent (built package or non-source checkout) (1): 'test-vignette-freshness.R:18:3' • vignettes/ not reachable from this test context (1): 'test-docs-no-milestone-refs.R:42:3' • workflows absent (built package or non-source checkout) (1): 'test-ci-path-filters.R:36:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-prune.R:750:3'): EFA prune='redundant' auto-applies redundancy_phi=0.95 and announces ── Error in `parent_signs[parents[j]]`: invalid subscript type 'list' Backtrace: ▆ 1. └─ackwards::ackwards(data, k_max = 4, engine = "efa") 2. └─ackwards:::.align_signs(...) ── Error ('test-prune.R:919:3'): auto-phi flagged set is a subset of the |r|-only set (EFA, end to end) ── Error in `parent_signs[parents[j]]`: invalid subscript type 'list' Backtrace: ▆ 1. └─ackwards::ackwards(data, k_max = 4, engine = "efa") 2. └─ackwards:::.align_signs(...) [ FAIL 2 | WARN 0 | SKIP 25 | PASS 2465 ] Error: ! Test failures. Execution halted * checking for unstated dependencies in vignettes ... OK * checking package vignettes ... OK * checking re-building of vignette outputs ... [24s/21s] OK * checking PDF version of manual ... [5s/5s] OK * checking HTML version of manual ... [2s/2s] OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK * DONE Status: 1 ERROR, 1 NOTE