【发布时间】:2016-03-07 19:56:55
【问题描述】:
有没有办法将用户定义函数的参数用作 grepl 模式的一部分?
例如:
Function1 <- function(x, y) {
grepl(pattern = ".*\\sy", x)
}
模式中的“y”会根据你调用函数的方式而有所不同,
即:
data <- c("Joe Smith", "John Doe")
Function1(data, S)
会回来
[1] TRUE FALSE
有没有办法让grepl 将y 识别为外部变量? (我试过 'y' \\y 和 y 在反引号内没有效果)
【问题讨论】:
-
grepl(sprintf(".*\\s%s", y), x)也可以使用。