代码之家  ›  专栏  ›  技术社区  ›  Frank

如何用r简洁地表达这个和?

  •  2
  • Frank  · 技术社区  · 14 年前

    我有一个简单的 R 初学者问题:

    下面的和怎么用最简洁的语言表达 R ?

    sum_{i=1}^n a / (a+i)
    

    我试过以下方法,但一定有更好的方法,不用打电话 for :

    r<-0
    for(i in 1:n){ r <- r + (a / (a+i)) }
    

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Joshua Ulrich    14 年前

    我相信这很简单:

    sum(a/(a+1:n))
    
        2
  •  3
  •   nico    14 年前

    你只是这样做:

    r <- sum(a/(a+1:n))