1

我有几个变量,比如X1Xn我想在我的 SEM 中包含每对变量之间的相关性(我使用lavaanR 软件的包)。

我知道我可以指定

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

等等。

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

4

1 回答 1

1

如果您只想创建调用,可以试试这个:

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"当然您可以用10N的数据替换。

于 2019-05-17T13:04:50.280 回答