如何使用R删除字符串中特定单词之前和之后的单词?

伊夫

我有以下df:

structure(list(id = c(9L, 10L, 11L, 96L, 97L, 101L, 103L, 248L, 
499L, 1044L), leg_activity = c("home, adpt, shop, car_passenger, home, adpt, work, adpt, home pt,, work pt,, outside, outside, outside pt,, outside pt,, pt, home", 
"home pt,, pt, outside, outside, outside, outside pt,, pt, home, car, leisure, car, other, car, leisure, car, leisure, car, other, car, leisure, car, other, car, leisure, car, home, adpt, leisure, adpt, home", 
"home pt,, work, adpt, home", "home, car, work, car, home pt,, work, adpt, home", 
"home, adpt, work, car_passenger, leisure, car_passenger, work, adpt, home, car_passenger, outside, outside, outside, car_passenger, outside, outside, outside, car_passenger, home", 
"home, bike, outside, outside, outside, car_passenger, outside, outside, outside, car_passenger, outside, outside, outside, bike, home, adpt, leisure, adpt, home, bike, leisure, bike, home", 
"home, adpt, work, adpt, home, walk, other, pt, home", "home, adpt, work, walk, home, adpt, work, walk, home", 
"home, adpt, leisure, adpt, home, bike, outside, outside, outside, bike, home", 
"home, pt, work, adpt, home, adpt, work, adpt, home")), row.names = c(NA, 
10L), class = "data.frame")

如您所见,该leg_activity列包含字符串。我要删除所有与单词有关的单词outside

更具体一点,让我们以假设的行为例:

"home, bike, outside, outside, outside, car_passenger, outside, outside,  bike, home, adpt, bike, leisure, bike, home"

目的是删除前面outside和后面的单词,outside最后也outside应该删除。所需的输出:

"home, home, adpt, bike, leisure, bike, home"

到目前为止,我只能删除特定的单词

agents$leg_activity <- gsub(', home', '', agents$leg_activity)

非常感谢您的帮助!

罗纳克·沙

我们可以在一个逗号分割字符串,得到的所在方位"outside"现在用的就是grep和之前和之后删除值。

agents$new_col <- sapply(strsplit(agents$leg_activity, ',{1,}\\s'), function(x) {
              inds <-  grep('outside', x)
              if(length(inds)) toString(x[-unique(c(inds - 1, inds, inds + 1))])
              else toString(x)
})
agents$new_col

# [1] "home, adpt, shop, car_passenger, home, adpt, work, adpt, home pt, home"                                                                                       
# [2] "home pt, home, car, leisure, car, other, car, leisure, car, leisure, car, other, car, leisure, car, other, car, leisure, car, home, adpt, leisure, adpt, home"
# [3] "home pt, work, adpt, home"                                                                                                                                    
# [4] "home, car, work, car, home pt, work, adpt, home"                                                                                                              
# [5] "home, adpt, work, car_passenger, leisure, car_passenger, work, adpt, home, home"                                                                              
# [6] "home, home, adpt, leisure, adpt, home, bike, leisure, bike, home"                                                                                             
# [7] "home, adpt, work, adpt, home, walk, other, pt, home"                                                                                                          
# [8] "home, adpt, work, walk, home, adpt, work, walk, home"                                                                                                         
# [9] "home, adpt, leisure, adpt, home, home"                                                                                                                        
#[10] "home, pt, work, adpt, home, adpt, work, adpt, home"  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

从字符串中删除特定单词

来自分类Dev

如何在C ++中删除特定单词之前的字符串中的所有内容?

来自分类Dev

如何从mysql中的字符串中删除特定单词?

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

如何从字符串开头删除特定单词?

来自分类Dev

根据R中之前的特定单词和之后的%符号提取字符串或值

来自分类Dev

从特定单词/到特定单词的R中的字符向量提取字符串

来自分类Dev

TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

来自分类Dev

如何在字符串中的特定单词之后选择Oracle SQL中的子字符串?

来自分类Dev

如何使用gsub删除字符串中任意字符之前和之后的特定字符

来自分类Dev

如何在bash中的特定单词之前打印字符串?

来自分类Dev

从文本字符串中删除特定单词?

来自分类Dev

我如何从字符串中获取特定单词?

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

如何选择出现在postgres中特定单词之后的特定子字符串?

来自分类Dev

删除长字符串中特定单词之后的单词

来自分类Dev

如何从mysql中的字符串中删除特定单词?

来自分类Dev

如何在php中的字符串中的单词之前和之后找到字符

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

PHP:在字符串中的特定单词之后提取特定单词?

来自分类Dev

如何在shell中的特定单词之前打印字符串?

来自分类Dev

删除字符串的内容,包括特定单词并在该单词之后

来自分类Dev

复制字符串中特定单词之前的前一个单词

来自分类Dev

如何从 CSV(在 Python 中)的字符串中删除特定单词?

来自分类Dev

如果特定单词存在于字符串中的单词之前,如何删除它们

来自分类Dev

如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

来自分类Dev

如果字符串中有特定单词,如何从列表中删除字符串

来自分类Dev

删除熊猫字符串中的特定单词

Related 相关文章

  1. 1

    保护特定单词,从字符串中删除字母

  2. 2

    从字符串中删除特定单词

  3. 3

    如何在C ++中删除特定单词之前的字符串中的所有内容?

  4. 4

    如何从mysql中的字符串中删除特定单词?

  5. 5

    如何快速替换字符串中的特定单词?

  6. 6

    如何从字符串开头删除特定单词?

  7. 7

    根据R中之前的特定单词和之后的%符号提取字符串或值

  8. 8

    从特定单词/到特定单词的R中的字符向量提取字符串

  9. 9

    TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

  10. 10

    如何在字符串中的特定单词之后选择Oracle SQL中的子字符串?

  11. 11

    如何使用gsub删除字符串中任意字符之前和之后的特定字符

  12. 12

    如何在bash中的特定单词之前打印字符串?

  13. 13

    从文本字符串中删除特定单词?

  14. 14

    我如何从字符串中获取特定单词?

  15. 15

    保护特定单词,从字符串中删除字母

  16. 16

    如何选择出现在postgres中特定单词之后的特定子字符串?

  17. 17

    删除长字符串中特定单词之后的单词

  18. 18

    如何从mysql中的字符串中删除特定单词?

  19. 19

    如何在php中的字符串中的单词之前和之后找到字符

  20. 20

    如何快速替换字符串中的特定单词?

  21. 21

    PHP:在字符串中的特定单词之后提取特定单词?

  22. 22

    如何在shell中的特定单词之前打印字符串?

  23. 23

    删除字符串的内容,包括特定单词并在该单词之后

  24. 24

    复制字符串中特定单词之前的前一个单词

  25. 25

    如何从 CSV(在 Python 中)的字符串中删除特定单词?

  26. 26

    如果特定单词存在于字符串中的单词之前,如何删除它们

  27. 27

    如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

  28. 28

    如果字符串中有特定单词,如何从列表中删除字符串

  29. 29

    删除熊猫字符串中的特定单词

热门标签

归档