我有几个变量,比如X1
,Xn
我想在我的 SEM 中包含每对变量之间的相关性(我使用lavaan
R 软件的包)。
我知道我可以指定
X1 ~~ X2+X3+...+Xn
X2 ~~ X3+X4+...+Xn
X3 ~~ X4+X5+...+Xn
等等。
有没有更短的方法来实现这一目标?
如果您只想创建调用,可以试试这个:
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
的数据替换。