在 R 中使用变量创建正则表达式模式

Yah*_*-Me 1 regex r pattern-matching

我有一个功能:

ncount <- function(num = NULL) {

 toRead <- readLines("abc.txt")
 n <- as.character(num)
 x <- grep("{"n"} number",toRead,value=TRUE)

}
Run Code Online (Sandbox Code Playgroud)

在 grep 时,我希望在函数中传递的 num 来动态创建要搜索的模式?在 R 中如何做到这一点?文本文件每行都有数字和文本

Sve*_*ein 5

您可以使用paste连接字符串:

grep(paste("{", n, "} number", sep = ""),homicides,value=TRUE)
Run Code Online (Sandbox Code Playgroud)

  • `paste0` 将为您节省一些手指体操:`paste0("{", n, "} number")` (6认同)