gpt4 book ai didi

regex - 在R中按最后一个空格分割字符串

转载 作者:行者123 更新时间:2023-12-04 14:50:27 26 4
gpt4 key购买 nike

我有一个向量,其中包含多个空格的字符串。我想将其拆分为两个向量,由最后一个空格拆分。例如:

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"

关于regex - 在R中按最后一个空格分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19959697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com