我正在编写一个带有两个参数的函数,我希望分配给该参数的默认向量为obj1
的向量,其长度与任意长度的另一个参数的输入相同。在伪代码中,我想要NA
。这种方法的问题在于my_function <- function(foo, bar = rep(NA, length(foo))){}
不是初始化的对象,因此foo
会引发错误。不用先初始化要分配给length(foo)
自变量的对象,是否有某种方法可以做到这一点?
答案 0 :(得分:1)
这种事情不会引发错误:
f <- function(foo, bar = rep(NA, length(foo))) {
print(foo)
print(bar)
}
f(1:10)
[1] 1 2 3 4 5 6 7 8 9 10
[1] NA NA NA NA NA NA NA NA NA NA