gpt4 book ai didi

r - 从任何函数中提取函数参数和默认值

转载 作者:行者123 更新时间:2023-12-04 13:37:38 25 4
gpt4 key购买 nike

有没有一种方法可以从之外的函数中提取任何给定函数的参数及其各自的默认值?

例如,给定:

myfunc <- function(a, b = 1) { print(c(a, b)) }

我正在寻找一些会返回的函数:
list(a = NULL, b = 1) 

或其一些变化。

最佳答案

您正在寻找formals()

formals(myfunc)
# $a
#
#
# $b
# [1] 1

如果您需要 NULL作为 a,则可以进行一些检查。 a将属于“名称”类,并且为空。
lapply(formals(myfunc), function(x) if(is.name(x) & !nzchar(x)) NULL else x)
# $a
# NULL
#
# $b
# [1] 1

关于r - 从任何函数中提取函数参数和默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533368/

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