我是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
换句话说,它不会将我的输入解释为我想要的标签。这有什么好办法吗?
谢谢
答案 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)