具有集成for循环的R中的用户构建功能
基于@onyanbu的答案 结果应该是35 4 * 4+5+3 * 3+5=21+14=35.具有集成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
但是,没有错误消息,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