gpt4 book ai didi

返回选定的函数参数

转载 作者:行者123 更新时间:2023-12-01 09:12:30 25 4
gpt4 key购买 nike

我有一个函数,并且想在调用时只返回函数的参数名称。

f<-function(a=NULL,b=NULL,c=NULL,a_unit=NULL,b_unit=NULL,c_unit=NULL){
return(formalArgs(f))
}

这将返回函数中的所有参数名称如何让它只返回已调用的参数名称?

function(a_unit="char1",b_unit="char2") 

应该只返回参数名称“a_unit”和“b_unit”。

我想将这些名称分配给函数内部的另一个列表

最佳答案

你可以试试这个,虽然我不能 100% 确定它对于奇怪的极端情况有多强大:

f<-function(a = NULL,b = NULL,c = NULL,a_unit = NULL,b_unit = NULL,c_unit = NULL){
names(match.call())[-1]
}

@Moody_Mudskipper 很有帮助的建议

rlang::call_args(match.call())

这可能会解决一些陌生的情况。

关于返回选定的函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942681/

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