R-grepl查找不同的字符串并返回1

时间:2019-07-26 08:41:13

标签: r

我在R中使用grep / grepl函数时遇到问题。当我为多个字符串运行grepl时,我不知道如何产生所需的结果。

Text1 <- c("instance", "percentage", "n", 
          "instance percentage", "percentage instance")

ID <- c(1,2,3,4,5)

A <- c("A","B","C","D","E")

df <- data.frame(ID, Text1, A)

我想查找字符串实例或百分比(或同时查找两者),并添加另一列“结果”,并在每次找到时给1。

结果如下:

ID  Text1               A   Result
1   instance            A   1
2   percentage          B   1
3   n                   C   
4   instance percentage D   1
5   percentage instance E   1

1 个答案:

答案 0 :(得分:1)

使用grepl查找所需字符串的存在并将其转换为整数。

df$Result <- as.integer(grepl("instance|percentage", df$Text1))

df
#  ID               Text1 A Result
#1  1            instance A      1
#2  2          percentage B      1
#3  3                   n C      0
#4  4 instance percentage D      1
#5  5 percentage instance E      1
相关问题