如果文本字符串包含某些内容,则在R中返回某些内容

Pankaj Kaundal

考虑我有一个df

Product                                   Category   
Bill Payment for Torrent Power Limited    
Recharge of Videocon d2h DTH              
Bill Payment of Airtel Mobile
Recharge of Idea Mobile

现在,如果一个字符串同时包含“ Bill Payment”和“ Mobile”,则我要将其类别标记为“ Postpaid”,如果一个字符串包含“ Recharge”和“ Mobile”,则要将其标记为“ Prepaid”。

我是R的初学者,因此最简单的方法将不胜感激。

结果应该是

Product                                   Category   
Bill Payment for Torrent Power Limited    NA
Recharge of Videocon d2h DTH              NA
Bill Payment of Airtel Mobile             Postpaid
Recharge of Idea Mobile                   Prepaid
阿克伦

我们可以使用grep“帐单付款/移动”(i1)或“充值/移动”(i2)查找“产品”的索引。将“类别”初始化为NA后,我们根据索引i1和i2替换元素。

i1 <- grepl('Bill Payment', df1$Product) & grepl('Mobile', df1$Product)
i2 <- grepl('Recharge', df1$Product) & grepl('Mobile', df1$Product)
df1$Category <- NA
df1$Category[i1] <- 'Postpaid'
df1$Category[i2] <- 'Prepaid'
df1
#[1] NA         NA         "Postpaid" "Prepaid" 

或者稍微紧凑一点(适用于示例)是

i1 <- grepl('.*Bill Payment.*Mobile.*', df1$Product)
i2 <- grepl('.*Recharge.*Mobile.*', df1$Product)

并与 ifelse

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果域包含某些字符串,则清除某些div中的内容

来自分类Dev

如果文本字符串包含某些单词,请将这些单词包装在span标记中

来自分类Dev

在 r 中的某些单词之后在文本字符串中插入逗号

来自分类Dev

PHP:从字符串中删除div标签,但某些类除外,但不包含其内容

来自分类Dev

爆炸URL字符串中的某些内容

来自分类Dev

查找所有不包含某些文本字符串的文本文件

来自分类Dev

Perl Regex匹配某些内容,但请确保匹配字符串不包含字符串

来自分类Dev

字符串包含某些文本

来自分类Dev

当该字符串不包含任何这些字符时,为什么我的字符串匹配数组中的某些内容?

来自分类Dev

如何匹配字符串,除非其中包含某些内容?

来自分类Dev

excel:如果包含文本字符串,如何返回整个单元格

来自分类Dev

如果字符串包含搜索到的文本,如何使if语句执行某些操作

来自分类Dev

编写一个函数来检查字符串是否以某内容开头或包含某些内容

来自分类Dev

删除字符串中某些字符之前和之后的所有内容

来自分类Dev

sql,找出字符串的策略包含某些文本

来自分类Dev

检查整数在Java中是否包含某些字符内容

来自分类Dev

如果当前网址包含某些内容,请执行某些操作

来自分类Dev

jQuery-返回数组中包含文本字符串的所有对象

来自分类Dev

jQuery-返回数组中包含文本字符串的所有对象

来自分类Dev

如果给定的单词在文本字符串中,则计算列返回是/否

来自分类Dev

正则表达式在文本字段中仅允许某些字符或空字符串

来自分类Dev

从包含某些字符的字符串中删除行

来自分类Dev

Notepad ++仅获取包含文本中某些字符串的单词

来自分类Dev

如果文本字符串存在,请选择包含文本字符串的单元格

来自分类Dev

如果我从流中提取某些内容,该流中是否不再包含我提取的内容?

来自分类Dev

匹配引号中不包含的文本字符串

来自分类Dev

从字符串中提取数字(如果在R中紧跟某些字符)

来自分类Dev

使用Javascript替换文本字符串中的某些阿拉伯语单词

来自分类Dev

如果语句替换ECHO中的某些内容

Related 相关文章

  1. 1

    如果域包含某些字符串,则清除某些div中的内容

  2. 2

    如果文本字符串包含某些单词,请将这些单词包装在span标记中

  3. 3

    在 r 中的某些单词之后在文本字符串中插入逗号

  4. 4

    PHP:从字符串中删除div标签,但某些类除外,但不包含其内容

  5. 5

    爆炸URL字符串中的某些内容

  6. 6

    查找所有不包含某些文本字符串的文本文件

  7. 7

    Perl Regex匹配某些内容,但请确保匹配字符串不包含字符串

  8. 8

    字符串包含某些文本

  9. 9

    当该字符串不包含任何这些字符时,为什么我的字符串匹配数组中的某些内容?

  10. 10

    如何匹配字符串,除非其中包含某些内容?

  11. 11

    excel:如果包含文本字符串,如何返回整个单元格

  12. 12

    如果字符串包含搜索到的文本,如何使if语句执行某些操作

  13. 13

    编写一个函数来检查字符串是否以某内容开头或包含某些内容

  14. 14

    删除字符串中某些字符之前和之后的所有内容

  15. 15

    sql,找出字符串的策略包含某些文本

  16. 16

    检查整数在Java中是否包含某些字符内容

  17. 17

    如果当前网址包含某些内容,请执行某些操作

  18. 18

    jQuery-返回数组中包含文本字符串的所有对象

  19. 19

    jQuery-返回数组中包含文本字符串的所有对象

  20. 20

    如果给定的单词在文本字符串中,则计算列返回是/否

  21. 21

    正则表达式在文本字段中仅允许某些字符或空字符串

  22. 22

    从包含某些字符的字符串中删除行

  23. 23

    Notepad ++仅获取包含文本中某些字符串的单词

  24. 24

    如果文本字符串存在,请选择包含文本字符串的单元格

  25. 25

    如果我从流中提取某些内容,该流中是否不再包含我提取的内容?

  26. 26

    匹配引号中不包含的文本字符串

  27. 27

    从字符串中提取数字(如果在R中紧跟某些字符)

  28. 28

    使用Javascript替换文本字符串中的某些阿拉伯语单词

  29. 29

    如果语句替换ECHO中的某些内容

热门标签

归档