我希望能够使用R创建一个向量,但在函数调用中确定其名称。在SAS中,我会使用宏语言来执行循环但是使用R,我无法找到如何通过名称引用变量,例如(显然这不起作用,但它描述了我想做的事情)
fun <- function(X, vectorName) {
paste(vectorName) <- 1:X
}
我希望能够拨打fun(5, v)
并在结尾处获得一个向量v = c(1,2,3,4,5)
。
答案 0 :(得分:2)
虽然这是可能的,但这不是你应该做的事情。函数应该只有一个返回值,然后您可以分配,例如:
v <- seq_len(5)
或者如果您必须以编程方式传递变量名称:
myname <- "w"
assign(myname, seq_len(5))
(虽然我想不出你需要它的原因。)