有一种方法可以从函数传递参数到
我已经尝试过使用
with()
吗?类似这样:dados <- data.frame(x=1:10, v1=rnorm(10), v2=rnorm(10))
with(dados, v1+v2) # Works
func <- function(data, funcao) {
with(data, funcao)
}
func(dados, v1+v2) # Fails
func(dados, 'v1+v2') # Fails
我已经尝试过使用
eval()
,但它也失败了 :/
with
是用于交互式使用的。 - Rolanddados$index <- dados$v1 + dados$v2
(就像这个例子一样,我的索引更复杂),并将公式添加到函数调用中。您可以将with()
更改为evalq()
或任何有效的方法。 - Rcoster