我有多个变量,例如X1
到Xn
,并且我想在SEM中包括它们之间的相关性(我将lavaan
软件包用于R软件)。 / p>
我知道我可以指定
X1 ~~ X2+X3+...+Xn
X2 ~~ X3+X4+...+Xn
X3 ~~ X4+X5+...+Xn
以此类推。
有没有更短的方法来实现这一目标?
答案 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
。