r - 使用R如何删除特定字符后的所有单词
问题描述
我在 tbl_df 中有一个标题为“搜索”的列,并且想删除问号“?”右侧的所有字符。
例子
Atlanta?adfjladsfjf
Georgia?fdfdfjflajf
LosAngeles?adlfdkfd
期望的输出
Atlanta
Georgia
Los Angeles
解决方案
我们可以用sub
tbl_df$Search <- sub("\\?.*", "", tbl_df$Search)
如果需要在多个列中应用,请使用lapply
frombase R
nm1 <- names(tbl_df)[1:2] # // applying for first two columns
tbl_df[nm1] <- lapply(tbl_df[nm1], sub, pattern = "\\?.*", replacement = "")
或使用tidyverse
library(dplyr)
library(stringr)
tbl_df <- tbl_df %>%
mutate(across(all_of(nm1), str_remove, pattern = "\\?.*"))
推荐阅读
- javascript - 调用对话框的松弛命令
- php - PHP根据唯一值为对象生成rgb颜色
- sql - 如何找到上个月的最后一个“工作日”?
- azure - 门户中缺少 Azure 功能
- android - Libgdx Stage.setActionsRequestRendering(true) 未按预期工作
- django - Django/PostgreSQL manage.py 刷新错误。查看“django-admin sqlflush”的输出
- java - 如何为二叉搜索树中的每个节点设置位置?
- javascript - Vue.js 不会绑定到未预定义的对象属性
- c++ - “模板
“什么=是什么意思? - android - 安卓黑屏原因