首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果最后一个字符是[],则从数组中有条件地删除

如果最后一个字符是[],则从数组中有条件地删除
EN

Stack Overflow用户
提问于 2020-06-06 05:00:46
回答 2查看 59关注 0票数 0

我正试着从一个页面中获取所有股票代码/缩写。但是当我擦拭页面时,会出现一些不想要的代码,它们基本上都以F(space)结尾,例如"BDLL4F ""QCOM34F"。我成功地使用gsub()和regex删除了它们。

代码语言:javascript
运行
复制
stocktickers = c("PETR4", "VALE3", "MDNE3", "BDLL4F ", "QCOM34F", "SANB11", "USIM5")
stocktickers = gsub("(.*[ F]$)","NULL",stocktickers)
stocktickers = stocktickers[stocktickers!="NULL"] 

> stocktickers
[1] "PETR4"  "VALE3"  "MDNE3"  "SANB11" "USIM5" 

如果值以指定的字符或整数开头或结尾,是否有任何函数会有条件地从数组中删除字符串?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-06 05:31:10

您可以使用regex删除不需要的代码。

例如,使用grep

代码语言:javascript
运行
复制
stocktickers = c("PETR4", "VALE3", "MDNE3","BDLL4F ","QCOM34F", "SANB11","USIM5")
grep("(F|\\s)$",stocktickers, value = TRUE, invert = TRUE)
#[1] "PETR4"  "VALE3"  "MDNE3"  "SANB11" "USIM5" 

这将从stocktickers中移除以"F"或空格结尾的值。

票数 2
EN

Stack Overflow用户

发布于 2020-06-06 18:27:03

endsWithbase R中的一个选项

代码语言:javascript
运行
复制
stocktickers[!endsWith(trimws(stocktickers), "F")]
#[1] "PETR4"  "VALE3"  "MDNE3"  "SANB11" "USIM5" 

数据

代码语言:javascript
运行
复制
stocktickers = c("PETR4", "VALE3", "MDNE3","BDLL4F ","QCOM34F", "SANB11","USIM5")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62227520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档