在列中删除一些值(包含特定字符)

时间:2019-08-27 15:06:23

标签: r dataframe

我有多个csv文件,我想删除特定列中的一些数据(我可以手动执行此操作,但是我有很多文件...)。

以下是我的文件的示例:

col1 <- c('a','b','c')
col2 <-c('xxx','xxx-PAS','xxx-PAS')
col3 <- c(44,456,896)
z <- data.frame(col1,col2)
z

在我感兴趣的列中(在示例中为col2),我想删除所有包含“ -PAS”的行,因此我将拥有一个较小的文件而没有这些值,但是我不知道如何...

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

可以选择grep在列中查找子字符串,并invert进行匹配

z[grep('PAS', z$col2, invert = TRUE),]
#  col1 col2
#1    a  xxx