如何使用subset函数搜索R中的特殊字符

如何使用subset函数搜索R中的特殊字符,r,R,我试图使用subset函数来选择数据帧中包含*或+(符号)的某些行。我想把我的数据框的这些行放到一个新的数据框中。我认为这是最好的方法 以下是我的尝试: nba <- read.csv('nba.csv',header=FALSE) nba two <- grep('\\Q*\\E',nba$V2) one <- grep('\\Q+\\E',nba$V2) both <- c(one,two) allstar <- subset.data.frame(nb

我试图使用subset函数来选择数据帧中包含*或+(符号)的某些行。我想把我的数据框的这些行放到一个新的数据框中。我认为这是最好的方法

以下是我的尝试:

nba <- read.csv('nba.csv',header=FALSE)

nba
two <- grep('\\Q*\\E',nba$V2)
one <- grep('\\Q+\\E',nba$V2)

both <- c(one,two)

allstar <-  subset.data.frame(nba, both)

nba
子集
子集
参数获取逻辑值。使用
grepl
(“l”表示“逻辑”)代替:


two
子集
子集
参数获取逻辑值。使用
grepl
(“l”表示“逻辑”)代替:


2我理解它为什么不起作用,但有没有办法让它起作用?示例代码将是理想的。i、 欢迎来到SO。首先,你应该了解如何提出一个好问题;一个好的问题有更好的变化需要解决,你需要得到帮助。另一方面,阅读也很好。它解释了如何在R中创建一个可复制的示例。帮助用户通过提供一段数据、一个所需的输出以及您迄今为止尝试过的事情来帮助您。我理解它为什么不起作用,但有没有办法让它起作用?示例代码将是理想的。i、 欢迎来到SO。首先,你应该了解如何提出一个好问题;一个好的问题有更好的变化需要解决,你需要得到帮助。另一方面,阅读也很好。它解释了如何在R中创建一个可复制的示例。通过提供您的一段数据、所需的输出以及您迄今为止尝试过的事情,帮助用户帮助您。非常感谢非常感谢
two <- grepl('\\Q*\\E',nba$V2)
one <- grepl('\\Q+\\E',nba$V2)

both <- one | two  ## logical "or" operation

allstar <-  subset.data.frame(nba, both)