gpt4 book ai didi

R函数检查另一个函数中的参数数量?

转载 作者:行者123 更新时间:2023-12-02 04:35:15 25 4
gpt4 key购买 nike

是否有内置的 R 函数或编写 R 函数的方法,可以检查另一个函数需要多少输入,并列出可选参数的名称。

让我们调用这个所需的函数 f,然后调用以下命令:

f(dnorm)

应该输出

4

mean, sd, log

因为有 4 个参数与“dnorm”和 3 个可选参数相关联:mean、sd、log。

或者这是不可能的?感谢任何见解!

最佳答案

你可以试试:

length(formals(dnorm))
# [1] 4
names(Filter(function(x) !is.symbol(x) || nchar(as.character(x)), formals(dnorm)))
# [1] "mean" "sd" "log"

技术上有两个功能,但可以完成工作。对于第二个,如果默认参数很复杂,您可能需要尝试一下。

关于R函数检查另一个函数中的参数数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22119194/

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