lavaan:每对变量之间的相关性

时间:2019-05-17 12:06:31

标签: r r-lavaan

我有多个变量,例如X1Xn,并且我想在SEM中包括它们之间的相关性(我将lavaan软件包用于R软件)。 / p>

我知道我可以指定

X1 ~~ X2+X3+...+Xn
X2 ~~ X3+X4+...+Xn
X3 ~~ X4+X5+...+Xn

以此类推。

有没有更短的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您只想创建呼叫,则可以尝试以下操作:

sub("\\+",  " ~~ ", sapply(1:10, function(i) paste(paste0("X", i:10), collapse = " + ")))

 [1] "X1  ~~  X2 + X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10" "X2  ~~  X3 + X4 + X5 + X6 + X7 + X8 + X9 + X10"     
 [3] "X3  ~~  X4 + X5 + X6 + X7 + X8 + X9 + X10"           "X4  ~~  X5 + X6 + X7 + X8 + X9 + X10"               
 [5] "X5  ~~  X6 + X7 + X8 + X9 + X10"                     "X6  ~~  X7 + X8 + X9 + X10"                         
 [7] "X7  ~~  X8 + X9 + X10"                               "X8  ~~  X9 + X10"                                   
 [9] "X9  ~~  X10"                                         "X10" 

也许您可能想删除最后一个元素"X10",当然可以用数据的10替换N