我有多个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”的行,因此我将拥有一个较小的文件而没有这些值,但是我不知道如何...
非常感谢您的帮助!
答案 0 :(得分:2)
可以选择grep
在列中查找子字符串,并invert
进行匹配
z[grep('PAS', z$col2, invert = TRUE),]
# col1 col2
#1 a xxx