代码之家  ›  专栏  ›  技术社区  ›  Karthik S

在R中添加向量中的每个元素而不使用“SUM”函数

r
  •  -3
  • Karthik S  · 技术社区  · 6 年前

    我试图在不使用任何内置函数的情况下获取向量中每个元素的总数:

    x <- 1:6
    arraysum <- function(x){
      for (i in 1:length(x)) {
        y <- 0
        y <- i+1
      }
      print(y)
    }
    

    但是我得到的输出是7而不是21。有人能告诉我哪里出错了吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Sven Hohenstein    6 年前

    只是使用 Reduce :

    Reduce(`+`, x)
    # [1] 21