r - 在组合数字和非数字的字符串数组中,提取非数字子字符串,然后是 R 中的数字子字符串
问题描述
我有一个可变长度的字符串数组,包括非数字和数字:
a<-c("asd asd 11 ff","qwe 1","asd qweee 33 33 ff")
我需要使用 r 从第一个数字之前的每个元素中提取非数字子字符串:
"asd asd","qwe","asd qweee"
到目前为止,我已经尝试过了,但是根据空格数进行提取,这并没有真正解决我的问题:
粘贴(strsplit(a," ")[[1]][1:2],collapse = " ")
谢谢,
解决方案
我们可以trimws
使用base R
trimws(a, whitespace = "\\s+\\d+.*")
[1] "asd asd" "qwe" "asd qweee"
或与sub
sub("\\s+\\d+.*", "", a)
推荐阅读
- excel - 如何获取当月的星期一(完整日期)?
- node.js - AWS NodeJs SDK 无法删除对象
- class - Two Units, one Class, TSocket and second Unit has to change object color on Form
- python - python migrate data from one dict into another dict using a template
- python - Creating pyplot graphs in a for loop that close before the next is shown (with an interactive function in between)
- python - What's the right way to pass browser profile to selenium inside docker container?
- javascript - How to create a React Link to make API call through click handler
- python - Python child class inherit and override from arbitrary parent
- signal-processing - 功率谱密度的归一化常数
- javascript - By transform scaleX (-1) item goes out of the screen?