gpt4 book ai didi

r - 避免通过 (...) 传递参数重复

转载 作者:行者123 更新时间:2023-12-03 20:26:03 25 4
gpt4 key购买 nike

我有一个功能

somefun <- function(someparameters , ...) { plot(stuff, ...)}

现在我想在用户没有指定这些参数的情况下为 plot 提供一些默认值。 (即 xlab="" )。

如何提供一组默认绘图选项但仍允许用户覆盖这些参数?因为如果同一个参数输入两次,R 会抛出错误:形参匹配多个实参。

我知道我可以通过我的函数传递所有这些选项
somefun <- function(someparameters, main, xlab, ylab, xlim....)

但我宁愿不这样做。

有没有一些简单的解决方案来实现这一目标?

最佳答案

试试 modifyList用法如下:

f <- function(x, ...) {
defaults <- list(xlab = "x", ylab = "y")
args <- modifyList(defaults, list(x = x, ...))
do.call("plot", args)
}

关于r - 避免通过 (...) 传递参数重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581060/

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