r - 在 R 中,如何创建一个将参数评估为字符串的函数?
问题描述
我有一个大型数据集,正在尝试通过它搜索关键字。以交互方式执行此操作,我一直在使用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 不返回任何值(因此,当然, View 也不显示任何内容)。但是,如果我在函数之外编写完全相同的代码,它将完全按照我想要/期望的方式工作。
我认为问题在于 R 如何处理函数中的函数参数或字符串,但我无法弄清楚如何解决这个问题。
解决方案
giant_search <- function(x, y){
y <- grep(x, iris$Species)
View(iris[y, ])
return(y)
}
giant_search(x='setosa')
推荐阅读
- reactjs - 按下按钮时身份验证和 UI 失败
- go - 如何使用 Golang 程序运行 Gem5 系统仿真
- haskell - 将 `<=?` 替换为 `CmpNat`
- c# - 重载运算符时如何放置 6 个值?但是值也可以在之后添加?
- java - 为 Spring 指定 log4j appender
- google-apps-script - 如何使用带有事件的谷歌应用脚本将单个行中的特定列从一个谷歌电子表格复制到另一个谷歌电子表格?
- html - Hover image is much larger than original image
- python-3.x - FailedPreconditionError:从容器读取资源变量dense_95/kernel时出错:localhost
- jenkins - 如何以及在哪里使用 Jenkins 在 VPS 上部署 nodejs 代码?
- java - 刷新活动后未调用 onProgressUpdate