首页 > 解决方案 > 在组合数字和非数字的字符串数组中,提取非数字子字符串,然后是 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 = " ")

谢谢,

标签: r

解决方案


我们可以trimws使用base R

trimws(a, whitespace = "\\s+\\d+.*")
[1] "asd asd"   "qwe"       "asd qweee"

或与sub

sub("\\s+\\d+.*", "", a)

推荐阅读