0

我需要两个 for 循环。像这样:

for (i in seq_along(dat1)[25:30]) 
    for(j in seq_along(dat1)[2:7]) {
        print(summary(r <- lm(dat1[,j] ~ dat1[,i]+Jan+Nov, data=dat1)))
}

现在我想调节输出,我只得到对角线而不是所有可能的排列,所以第一个i和第一个j。我该怎么做呢?

我尝试了 if 语句但if (i==j)不起作用,我不知道如何正确指定它。

4

1 回答 1

0

你可以试试if ((i-23) == j)。但是下面的命令可能更简单:

mapply(25:30, 2:7, function(i, j)
                             summary(lm(dat1[,j] ~ dat1[,i]+Jan+Nov, data=dat1)))

这将避免您不感兴趣的排列。

于 2012-09-27T15:25:57.670 回答