r - 检测字符串包中的大写字母
问题描述
我是一个新手,试图在字符串变量中检测字母 C OR C/OR C
x <- c("C", "C/", "C,", "C++", "C#", "Captain")
期望的输出
True, True, True, False, False, False
试过了,但选择了所有大写字母,不包括“船长”
str_detect(x, "[C]")
非常感谢任何帮助。
解决方案
如何使用grepl
:
grepl("(^| )C[/,]?( |$)", input)
[1] "The C programming language" "The C/ programming language"
[3] "The C, programming language"
数据:
input <- c("The C programming language",
"The C/ programming language",
"The C, programming language",
"The C++ programming language",
"The C# programming language",
"Captain of all")
演示
编辑:
根据您更新的预期输出,也许这就是您想要的:
grepl("^C[/,]?$", x)
推荐阅读
- gcc - 当我用程序编译它时 -Wall 标志有什么作用?
- google-cloud-platform - 通过 Python 中的服务帐户访问 Google Cloud Storage
- ios - 字符串中的多重搜索 - swift 4+
- apache-spark - Kubernetes 集群上的 spark-submit 无法识别 k8s --master 属性
- swift - NSPredicate 可以使用不区分大小写的搜索与 Core Data IN 比较吗?(斯威夫特 4)
- javascript - 如何在没有服务器的情况下运行 React 应用程序
- java - 尝试连接到 TCP 服务器时出现套接字异常
- angular - 订阅函数完成后,从 observable 返回 json 数组的长度
- java - 找不到符号 java.io.File?
- r - unable to update PostgreSQL table value with R's sys.time as a character using dbconnect