Hi Moritz,
1) I don't think so. What do you mean by parameters? Lavaan bootstraps all free parameters by default. The Holzinger-Swineford example consists of 21 parameters (sometimes labeled npar). You can inspect the details:
HS.model <- ' visual =~ x1 + x2 + x3
textual =~ x4 + x5 + x6
speed =~ x7 + x8 + x9 '
fit <- cfa(HS.model, data = HolzingerSwineford1939)
lavInspect(fit, "free")2) This makes no sense and is not the purpose of bootstrapping. You repeat the bootstrap a thousand times or more. You have a thousand or more estimates per parameter. How do you reasonably include that in a path diagram? The main purpose of the bootstrap is to build confidence intervals, and you can certainly incorporate those into a path diagram.
3) It is - I think - important to understand that what is "colloquially" called bootstrapping consists of 2 operations: (1) Fit the model very often (using random draws with replacement). (2) Create confidence intervals.
Operation 1 is identical for se = "bootstrap" and bootstrapLavaan:
set.seed(1234)
fit.boot <- cfa(HS.model, data = HolzingerSwineford1939, se = "bootstrap", bootstrap = 100, verbose = TRUE)
fit <- cfa(HS.model, data = HolzingerSwineford1939)
set.seed(1234)
boot <- bootstrapLavaan(fit, R = 100, verbose = TRUE)
fit.boot@boot$coef - bootOperation 2 is not implemented in bootstrapLavaan. You have to calculate the CI's yourself, which is usually not too complicated:
parameterEstimates(fit.boot, boot.ci.type = "perc")[2, c("ci.lower", "ci.upper")]
round(quantile(boot[,1], c(0.025, 0.975), type = 6), 3)
HTH
Christian