这可能是一个新手问题,但我还没有找到解决这个显然非常简单的问题的方法 在进行探索性因子分析时,我在循环查看这样的列表时遇到了问题。
lista
> $title [1] "Very Simple Structure"
> $map1 [1] 0.04220402
> $map2 [1] 0.06603451
> $map3 [1] 0.1058799
> $map4 [1] 0.1699387
> $map5 [1] 0.2758397
> $map6 [1] 0.4380119
> $map7 [1] 1
> $map8 [1] NA
> $cfit.11 [1] 0.8420674
> $cfit.12 [1] 0.6698345
> $cfit.13 [1] 0.4633054
> $cfit.14 [1] 0.4735214
> $cfit.15 [1] 0.4553064
> $cfit.16 [1] 0.3340032
> $cfit.17 [1] 0.3183872
> $cfit.18 [1] 0.2988131
> $cfit.21 [1] 0
> $cfit.22 [1] 0.8860225
> $cfit.23 [1] 0.7681796
> $cfit.24 [1] 0.7806282
> $cfit.25 [1] 0.7115525
> $cfit.26 [1] 0.5425901
> $cfit.27 [1] 0.5208224
> $cfit.28 [1] 0.5083072
> $vss.stats.dof1 [1] 20
> $vss.stats.dof2 [1] 13
> $vss.stats.dof3 [1] 7
> $vss.stats.dof4 [1] 2
> $vss.stats.dof5 [1] -2
> $vss.stats.dof6 [1] -5
> $vss.stats.dof7 [1] -7
> $vss.stats.dof8 [1] -8
> $vss.stats.chisq1 [1] 90.61919
> $vss.stats.chisq2 [1] 34.42475
> $vss.stats.chisq3 [1] 2.843969
> $vss.stats.chisq4 [1] 5.679727
> $vss.stats.chisq5 [1] 0.02348315
> $vss.stats.chisq6 [1] 1.39627e-10
> $vss.stats.chisq7 [1] 0
> $vss.stats.chisq8 [1] 0
> $vss.stats.prob1 [1] 5.77613e-11
> $vss.stats.prob2 [1] 0.001037037
> $vss.stats.prob3 [1] 0.8990514
> $vss.stats.prob4 [1] 0.05843364
当我尝试仅对 vss.stats.prob“n”(n已定义)的列表名称进行此循环时,我返回显示空值
for(i in 1:n){
print(lista$vss.stats.prob[[i]])
}
如果我这样做,我会将存储在列表中的正确值恢复为vss.stats.prob1(1,2,3 ... n)
print(lista$vss.stats.prob1)
我试图以任何可能的方式包含这个[i],似乎没有什么工作可以不返回空值列表。
我试图用很多方法解决这个问题但仍然无法找到解决方案,因为我习惯于Stata编程,所以我对R结构并不是很熟悉。
谢谢