gpt4 book ai didi

r - 可以像 Python 中的 *args 一样在 R 中迭代省略号吗?

转载 作者:行者123 更新时间:2023-12-02 17:00:59 24 4
gpt4 key购买 nike

新定义的对输入求和的函数:

mysum=function(...){
return(sum(...))
invisible(...)
}

> mysum(1,2,3,4)
[1] 10

如果我不使用sum函数怎么办?我的意思是:

mysum=function(...){
s=0
for(i in ...){
s=s+i
}
return(s)
}

这是行不通的。 ... 可以迭代吗?

在 Python 中,这很简单:

def mysum(*args):
s=0
for i in args:
s+=i
return(s)

最佳答案

在循环之前的省略号上使用c(),并在函数内部赋值:

mysum=function(...){
vec = c(...)
s=0
for(i in vec){
s=s+i
}
return(s)
}

mysum(1,2,3)
[1] 6

关于r - 可以像 Python 中的 *args 一样在 R 中迭代省略号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54195421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com