将标签传递给函数内的数据框

时间:2015-04-09 04:22:37

标签: r

我是R的新人并且有一个非常简单的问题。我想做一个像以下的功能:

myfunc <- function(tag, value){
  data.frame(tag = value)
} 

并通过它:

myfunc(example, 10)

但我得到的是:

Error in data.frame(tag = value) : object 'example' not found

我想得到的是:

  example
1      10

换句话说,它不会将我的输入解释为我想要的标签。这有什么好办法吗?

谢谢

1 个答案:

答案 0 :(得分:2)

不确定你要做什么,告诉我们可能会得到更好的答案,但你需要引用“例子”如下:

myfunc <- function(tag, value){
  setNames(data.frame(value), tag)
} 

myfunc("example", 10)

或者使用通常不是一个好主意的as.character(substitute())

myfunc <- function(tag, value){
  setNames(data.frame(value), as.character(substitute(tag)))
} 

myfunc(example, 10)