函数参数作为R中变量/数组的名称

时间:2013-11-10 17:09:00

标签: r

我希望能够使用R创建一个向量,但在函数调用中确定其名称。在SAS中,我会使用宏语言来执行循环但是使用R,我无法找到如何通过名称引用变量,例如(显然这不起作用,但它描述了我想做的事情)

fun <- function(X, vectorName) {
    paste(vectorName) <- 1:X
}

我希望能够拨打fun(5, v)并在结尾处获得一个向量v = c(1,2,3,4,5)

1 个答案:

答案 0 :(得分:2)

虽然这是可能的,但这不是你应该做的事情。函数应该只有一个返回值,然后您可以分配,例如:

v <- seq_len(5)

或者如果您必须以编程方式传递变量名称:

myname <- "w"
assign(myname, seq_len(5))

(虽然我想不出你需要它的原因。)