如何在R中通过包装函数传递函数及其参数?类似于Python中的*args和**kwargs

9 投票
1 回答
3336 浏览
提问于 2025-04-17 06:29

我想在R语言中写一个包装函数。这个函数需要接收一个函数和它的参数。然后我可以做一些事情,最后用提供的参数来调用这个函数。

我知道在Python中怎么做,但我想找一个在R语言中的实现方法。在Python中我会这样写:

def wrapper(func, *args, **kwargs):
    #do something here
    return func(*args, **kwargs)

1 个回答

13

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。

有些时候,我们可能会遇到错误或者问题,这时候就需要检查代码,看看哪里出了问题。比如,可能是因为输入的数据格式不对,或者是程序的逻辑有问题。

为了帮助大家更好地理解这些问题,很多程序员会在网上分享他们的经验和解决方案,比如在StackOverflow这个网站上。这里有很多人会问问题,也有很多人会提供答案,大家互相帮助。

总之,编程就像是解谜一样,有时候需要耐心和细心去找出问题所在,然后一步一步解决它。

wrapper <- function(func, ...) {
    func(...)
}

撰写回答