具有集成for循环的R中的用户构建功能

具有集成for循环的R中的用户构建功能,r,function,for-loop,R,Function,For Loop,基于@onyanbu的答案 结果应该是35 4 * 4+5+3 * 3+5=21+14=35. 但是,没有错误消息,R也不会显示任何结果。主要问题是您必须将for循环的输出存储在某个地方。变量s获取循环的输出,并在结束时返回。为了获得所需的输出35,您可以执行以下操作 d <- function(...){ x <- list(...) # THIS WILL BE A LIST STORING EVERYTHING: for(n in x){ n*n+5

基于@onyanbu的答案

结果应该是35 4 * 4+5+3 * 3+5=21+14=35.
但是,没有错误消息,R也不会显示任何结果。

主要问题是您必须将for循环的输出存储在某个地方。变量s获取循环的输出,并在结束时返回。为了获得所需的输出35,您可以执行以下操作

d <- function(...){
    x <- list(...) # THIS WILL BE A LIST STORING EVERYTHING:
    for(n in x){
      n*n+5       # Example of inbuilt function
    } %>%
      sum(.)
}

d(4,3)

主要问题是您必须将for循环的输出存储在某个地方。变量s获取循环的输出,并在结束时返回。为了获得所需的输出35,您可以执行以下操作

d <- function(...){
    x <- list(...) # THIS WILL BE A LIST STORING EVERYTHING:
    for(n in x){
      n*n+5       # Example of inbuilt function
    } %>%
      sum(.)
}

d(4,3)

您的函数可以矢量化,因此不需要循环:


您的函数可以矢量化,因此不需要循环:

d <- function(...){
   x <- c(...) 
   sum(x * x + 5)
}
d(4, 3)
#[1] 35