r - 删除以 R 中特定字符结尾的值
问题描述
我们可以删除以 R 中特定值结尾的列中的值吗?例如,我们可以删除下面以 df 和 sa 结尾的值。df 是一个数据框
df
ColA
asdf
fdsa
adss
sasa
fdsa
dfdf
预期产出
df
ColA
adss
解决方案
我们可以用 :
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))
推荐阅读
- python - 最好使用 Python 将许多文件从不同位置移动到不同位置
- prolog - 在序言中编写语法并且无法使其正常工作
- c++ - 如何使用字符串匹配从向量中删除整个元组?
- javascript - 无法遍历数组。显示长度为零
- image - 修改 Docker 镜像并保存,以免再次构建容器时丢失内容。如何?
- vb.net - 文本输入框中只允许某些值
- html - 将元素插入 flexbox 时的 CSS 过渡,无需添加/删除 CSS 类
- javascript - JavaScript 警报在 Symfony Twig 中不起作用
- python - 我的不和谐机器人的命令除了 1 之外不起作用
- r - 为什么 gamlss() 预测超出响应范围?