r - 子字符串前两个,除非以 ZZ 开头
问题描述
我想对字符串进行子串化以获取位置。我知道功能substr
,或者strsplit
但我需要根据条件进行拆分。基本上它总是前两个字母,但如果它以 ZZ 开头,那么它是第二个两个字母
例如:
Location Expected_from_string_split
HJ 848 HJ
BP 231 BP
ZA 123 ZA
ZZ AB 123 AB
我试图用“”替换 ZZ,所以我仍然可以在前两个字母上拆分字符串,但是用替换替换整个值。所以那没有用
解决方案
一种选择是:
substr(sub('ZZ ', '', df$Location), 1, 2)
输出:
[1] "HJ" "BP" "ZA" "AB"
推荐阅读
- php - 在简单的 mvc 项目中无法使用 htaccess
- php - 如何在 laravel 中获得产品的经过验证的评论
- javascript - Datatable 插件中的动态下拉菜单
- php - PHP:使用绑定参数创建并运行 PostGres 过程(BEGIN ... END)
- javascript - 在异步打字稿 d3 中遗漏了一些东西
- dji-sdk - 使用 4.8.1 提交到 testflight 时出现问题
- c# - 两个域指向一个 c# mvc web 应用程序的两个控制器
- typescript - 在 TypeScript 中生成颜色、高度和 base64 字符串
- html - Scale a div without changing the size and position of its child elements
- javascript - 可观察数组上的敲除删除功能不起作用