lavaan:每对变量之间的相关性
lavaan: Correlation between each pair of variables
我有几个变量,比如 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
。
我有几个变量,比如 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
。