在 R 中,如何创建将参数作为字符串求值的函数?

In R, how do you create a function that evaluates arguments as strings?

我有一个大型数据集,我正在尝试在其中搜索关键字。以交互方式执行此操作,我一直在使用 grep,所以:

fee <- grep("fi", fo$fum)
View(fi$fum[fee, ])

这对我的目的来说效果很好,但它有很多重复的输入。我想我可以通过编写一个函数来加快这个过程:

giant_search <- function(x, y) {
    y <- grep(quote(x), fo$fum)
    return(y)
    View(fo$fum[y, ])
}

然而,当我使用此函数时,y returns 没有任何值(因此,当然,View 也不会显示任何内容)。但是,如果我在函数之外编写完全相同的代码,它的工作方式与我 want/expect 完全相同。

我认为问题在于 R 如何处理函数参数或函数中的字符串,但我不知道如何解决该问题。

giant_search <- function(x, y){
y <- grep(x, iris$Species)
View(iris[y, ])
return(y)
}
giant_search(x='setosa')