如何使用子集函数在R中搜索特殊字符

时间:2016-10-21 21:51:23

标签: r

我正在尝试使用子集函数来挑选包含符号*或+的数据框的某些行。我想把我的数据帧的这些整行放到一个新的数据框中。我认为这个子集将是最好的方法。

以下是我的尝试:

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)

如果有人能给我建议,谢谢你。如果我有任何形成错误,我道歉。这是我第一次访问这个网站。

谢谢。

注意:我在R studio工作

1 个答案:

答案 0 :(得分:0)

subset获取subset参数的逻辑值。使用grepl(&#34; l&#34;代表&#34;逻辑&#34;)代替:

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

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

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

注意,twooneboth的长度为nrow(nba)