【问题标题】:How to repeat a function five times?如何将一个函数重复五次?
【发布时间】:2020-08-16 07:25:29
【问题描述】:

我有一个公式,想重复五次,你介意帮我吗? 循环如下:

ED_Dry= e.divisive(X=Rainfall_Dry,sig.lvl=0.05,R=199,k=NULL,min.size=20,alpha=1)

repeat {
  ED_Annuall= e.divisive(X=Rainfall_annuall,sig.lvl=0.05,R=199,k=NULL,min.size=20,alpha=1)
  if(ED_Annuall$p.values<0.05) {
    print("End of Loop");
    break
  }
  time(5)
}# end of if

提前致谢。

【问题讨论】:

    标签: r loops repeat


    【解决方案1】:
    for(i in 1:5){
      ED_Annuall=e.divisive(X=Rainfall_annuall,sig.lvl=0.05,R=199,k=NULL,min.size=20,alpha=1)
      if(ED_Annuall$p.values<0.05) {
        print("End of Loop");
        break
      }
    }
    

    这还不够吗?

    【讨论】:

    • 我认为 time(5) 应该被删除。
    【解决方案2】:

    你可以试试这个

    ED_Dry= e.divisive(X=Rainfall_Dry,sig.lvl=0.05,R=199,k=NULL,min.size=20,alpha=1)
    for(int i = 0; i < 5; i++) {
       ED_Annuall= e.divisive(X=Rainfall_annuall,sig.lvl=0.05,R=199,k=NULL,min.size=20,alpha=1)
       if(ED_Annuall$p.values<0.05) {
          print("End of Loop");
          break;
       }
    }
    

    【讨论】:

    • 这是C中的for循环。从标签来看,问题在R中。
    猜你喜欢
    • 2021-11-30
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多