加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 按R中的最后一个空格拆分字符串

发布时间:2020-12-14 05:37:09 所属栏目:百科 来源:网络整理
导读:我有一个带有多个空格的字符串的向量.我想将它拆分为由最终空格分割的两个向量.例如: vec - c('This is one','And another','And one more again') 应该成为 vec1 = c('This is','And','And one more again')vec2 = c('one','another','again') 有没有快速
我有一个带有多个空格的字符串的向量.我想将它拆分为由最终空格分割的两个向量.例如:

vec <- c('This is one','And another','And one more again')

应该成为

vec1 = c('This is','And','And one more again')
vec2 = c('one','another','again')

有没有快速简便的方法来做到这一点?在使用gsub和regex之前我做过类似的事情,并设法使用以下内容获取第二个向量

vec2 <- gsub(".* ","",vec)

但无法弄清楚如何获得vec1.

提前致谢

解决方法

以下是使用前瞻断言的一种方法:

do.call(rbind,strsplit(vec,' (?=[^ ]+$)',perl=TRUE))
#      [,1]           [,2]     
# [1,] "This is"      "one"    
# [2,] "And"          "another"
# [3,] "And one more" "again"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读