是否可以在运行时更改R函数中形参的默认值?
假设,我们有一个函数
f <- function(x=1) {
...
}我可以以某种方式将x的默认值从1更改为,比方说,2?
提前谢谢你,
斯文
发布于 2012-04-18 23:09:14
发布于 2016-02-11 02:23:29
另一种方法(在不同的SO post中显示)是使用formals函数,例如:
formals(f) <- 2
发布于 2019-03-22 22:57:25
由于CRAN不再提供Defaults包,因此您可以使用default。
举个例子:
x <- list(a = 1, b = 2, c = 3)
default::default(unlist) <- list(use.names = FALSE)
unlist(x)
#> [1] 1 2 3
unlist <- default::reset_default(unlist)
unlist(x)
#> a b c
#> 1 2 3由reprex package于2019-03-22创建(v0.2.0.9000)。
https://stackoverflow.com/questions/10212245
复制相似问题