首页 > 解决方案 > 删除以 R 中特定字符结尾的值

问题描述

我们可以删除以 R 中特定值结尾的列中的值吗?例如,我们可以删除下面以 df 和 sa 结尾的值。df 是一个数据框

df
ColA
asdf
fdsa
adss
sasa
fdsa
dfdf

预期产出

df
ColA
adss

标签: r

解决方案


我们可以用 :

subset(df, !grepl("(df|sa)$", ColA))
#  ColA
#3 adss

更快的选择是:

subset(df, !(endsWith(ColA, 'df') | endsWith(ColA, 'sa')))

数据

df <- structure(list(ColA = c("asdf", "fdsa", "adss", "sasa", "fdsa", 
"dfdf")), class = "data.frame", row.names = c(NA, -6L))

推荐阅读