应用或外部函数没有循环

时间:2017-08-16 03:00:34

标签: r loops outer-join

A = function(j,x){
  if(x<0 & x>j){stop(print(1))}
   else{
     s=0
     for(k in 0:x){
      s = s + ((j-1) * ((2)^k) * x)
    }
  }
 return(s)
}

在旁注中,有没有人知道如何不使用循环并使用外部或apply这样的函数来运行它?

1 个答案:

答案 0 :(得分:0)

像这样:?

j <- 2
x <- 2

A(j, x)
# [1] 14

A2  <- function(j, x){
  if(x<0 & x>j) {
    stop(print(1))
    } else {
      s <- sum((j-1) * 2^(0:x) * x)
  }
  return(s)
}

A2(j, x)
# [1] 14