在R中创建一个函数时,通常需要指定参数数量,例如:
function(x,y){
}
这意味着它只需要两个参数。但是当没有指定参数的数量时(例如,有些情况下我需要使用两个参数,而另一些情况下我需要使用三个或更多的参数),我们该如何处理这个问题?由于我对编程相当新手,因此示例将非常受欢迎。
d <- function(...){
x <- list(...) # THIS WILL BE A LIST STORING EVERYTHING:
sum(...) # Example of inbuilt function
}
d(1,2,3,4,5)
[1] 15
sum(...)
。 - IceCreamToucand=function(...){x=list(...);c(sum=sum(unlist(head(x,-2))),prod=prod(unlist(tail(x,2))))}
这样就可以解决问题了。 - Onyambu...
来指定额外的参数数量。例如:myfun <- function(x, ...) {
for(i in list(...)) {
print(x * i)
}
}
> myfun(4, 3, 1)
[1] 12
[1] 4
> myfun(4, 9, 1, 0, 12)
[1] 36
[1] 4
[1] 0
[1] 48
> myfun(4)