r - 删除括号之前但在 R 中前面的逗号之后的字符
问题描述
我有以下数据框:
df<-c("red apples,(golden,red delicious),bananas,(cavendish,lady finger),golden pears","yellow pineapples,red tomatoes,(roma,vine),orange carrots")
我想删除逗号和括号前面的单词,这样我的输出就会产生:
[1] "golden,red delicious),cavendish,lady finger),golden pears" "yellow pineapples,roma,vine),orange carrots"
理想情况下,右括号也将被删除。但我可以用gsub
.
我觉得后视可能有效,但似乎无法正确编码。
谢谢!
编辑:我修改了数据框,以便我要删除的单词是一个由两个单词组成的字符串。
解决方案
我们可以使用base R
withgsub
来删除字符。我们匹配一个单词 ( \\w+
) 后跟空格 ( \\s+
) 后跟单词 ( \\w+
) 逗号 ( ,
) 并(
替换为空白 ( ""
)
gsub("\\w+\\s+\\w+,\\(", "", df)
#[1] "golden,red delicious),cavendish,lady finger),golden pears"
#[2] "yellow pineapples,roma,vine),orange carrots"
或者,如果,
是检查单词的模式之一,我们可以使用不是,
gsub("[^,]+,\\(", "", df)
#[1] "golden,red delicious),cavendish,lady finger),golden pears"
#[2] "yellow pineapples,roma,vine),orange carrots"
推荐阅读
- reactjs - Jest/Enzyme - 如何将 nock 库与连接的 redux 存储组件一起使用?
- powerbi - 使用单个用户嵌入 Power BI 报表服务器报表
- python - 确定数组中是否有两个相邻的 2
- api - Instagram API:回复某人的帖子?
- php - 在数组中查找下一个并预览元素
- android - RecyclerView onItemClick 不工作,总是显示空指针异常
- javascript - Outlook Web 插件中发送和草稿按钮之间的插入按钮
- c++ - 我可以使用模板函数作为另一个模板的参数吗?
- javascript - 我可以用等效的 fetch() 调用替换 jQuery.load() 单行吗?
- amazon-web-services - 无法从另一个本地运行的应用程序调用本地运行的 lambda