【问题标题】:Multiple for() loop and if() statement多个 for() 循环和 if() 语句
【发布时间】:2012-09-27 15:08:12
【问题描述】:

我需要两个 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) 不起作用,我不知道如何正确指定它。

【问题讨论】:

    标签: r if-statement for-loop


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多