r - R - grepl 查找不同的字符串并返回 1
问题描述
我在 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
解决方案
用于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
推荐阅读
- wordpress - 为什么此文本与我当前在移动版本上的设置重叠?
- python - 再次调用时将应用程序置于前台
- docker - 使用 Nginx 访问容器
- ruby-on-rails - 错误:define_method(name){ __memoized.fetch_or_store(name){ super(&nil)}}
- python - 尝试在某个目录中运行鼻子测试时出错〜PyThreadState_Get:没有当前线程
- marklogic - 如何减少 MarkLogic 中的 I/O 等待百分比
- c# - C# Telegram Bot API - 如何发送链接并在客户端打开它
- python-3.x - 收到错误“TypeError:'NoneType'对象不可迭代”
- c# - Xamarin 注册为助手
- angular - Angular 6 + Kendo UI - 网格数据未正确显示