r - 如何对数据字符串中的唯一值进行字符串计数
问题描述
我试图找到具有5 个独特元音的常用词(即:“aeiuo”,没有一个词,也没有重复)
我试过这个:
library(tidyverse)
x<-c("appropriate","associate","available","colleague","experience","encourage","encouragi","associetu")
x[str_count(x,"[aeiuo]")>4]
请注意,单词(“encouragi”和“associetu”)用于验证我的预期答案
我生成的结果如下:
[3] "available" "colleague"
[5] "experience" "encourage"
[7] "encouragi" "associetu"
虽然我只想得到:
"encouragi" "associetu"
满足具有 5 个不同元音的标准(即:“aeiuo”)。
有什么函数可以作为string_count_unique吗?如果是,是哪一个?如果没有,您会推荐我使用什么其他功能来满足设定的标准?
预先感谢您的帮助!
解决方案
一种选择可能是:
x[lengths(lapply(str_extract_all(x, "a|e|i|u|o"), unique)) == 5]
[1] "encouragi" "associetu"
推荐阅读
- javascript - 使用 Regex 如何检查特殊字符和重音字母?
- html - 绘制路径上的动画 svg
- javascript - 如何在JavaScript中将某个范围内的字符串中的所有数字加1
- amazon-web-services - AWS Athena 仅返回我的 JSON 内容的第一个值
- java - Hibernate 本机 SQL 查询 - 如何通过热切初始化的一对多关联获取不同的根实体
- can-bus - 位爆炸 CAN FD 协议的最低处理器频率是多少
- node.js - 使用节点 js 从其他链接渲染 js 文件
- python - (Python 3.8.3)如何使这个字符串与 json 一起使用?
- android - 使用 Paging3 库时更改请求并获取新数据流
- wix - 升级 Wix Burn:自定义引导程序升级不起作用