如何在R中通过包装函数传递函数及其参数?类似于Python中的*args和**kwargs
我想在R语言中写一个包装函数。这个函数需要接收一个函数和它的参数。然后我可以做一些事情,最后用提供的参数来调用这个函数。
我知道在Python中怎么做,但我想找一个在R语言中的实现方法。在Python中我会这样写:
def wrapper(func, *args, **kwargs):
#do something here
return func(*args, **kwargs)
1 个回答
13
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到很多步骤,比如连接到数据库、查询数据、处理数据等等。
有些时候,我们可能会遇到错误或者问题,这时候就需要检查代码,看看哪里出了问题。比如,可能是因为输入的数据格式不对,或者是程序的逻辑有问题。
为了帮助大家更好地理解这些问题,很多程序员会在网上分享他们的经验和解决方案,比如在StackOverflow这个网站上。这里有很多人会问问题,也有很多人会提供答案,大家互相帮助。
总之,编程就像是解谜一样,有时候需要耐心和细心去找出问题所在,然后一步一步解决它。
wrapper <- function(func, ...) {
func(...)
}