r - 如果最后一个字符是 [],则有条件地从数组中删除
问题描述
我正在尝试从页面获取所有股票代码/缩写。但是当我抓取页面时,会出现一些不需要的代码,基本上它们都以F
or结尾,(space)
例如"BDLL4F "
or "QCOM34F"
。我设法使用 gsub() 和正则表达式删除它们。
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"
如果值以指定的字符或整数开头或结尾,是否有任何函数可以有条件地从数组中删除字符串?
解决方案
您可以使用正则表达式删除不需要的代码。
例如,使用grep
:
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"
推荐阅读
- c# - EPPLUS ExcelRange 创建从错误行开始的表格
- java - 找不到符号,尽管包含导入语句
- reactjs - 如何将用户留在同一页面中?
- node.js - 使用 connect-mongo 包将会话 cookie 从护照存储到 Mongo DB 的正确语法是什么?
- html - 如何将此页脚移动到底部?
- visual-studio-code - 为什么 vscode 为 windows 选择命名管道,为 Mac/Unix 选择命名 sock
- amazon-web-services - AWS IAM 仅允许创建资源
- python - 币安python api 保证金订单未完成还款贷款
- java - 有没有办法让 VS Code 正确处理 Android 包?
- html - 从侧边栏 css 样式代码中分离出顶部栏 css 样式