R:基于其他参数对函数参数的动态分配

时间:2018-08-05 16:11:31

标签: r function variable-assignment

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

1 个答案:

答案 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