r - 我将如何在具有字母列表的数据集中查找特定的字母序列?
问题描述
如果这是一个简单的问题,我对 R 很陌生,很抱歉。我基本上有一个包含字母列表的数据集。我将如何查找是否存在诸如“agtggt”之类的特定字母序列,如果存在,它们中有多少存在?
我试图用 ifelse 函数做一些事情:
ifelse("a" %in% chain,"yes","no" )
我的方法是基本上告诉 R 找到“a”,如果找到,找到“g”,如果找到,找到“t”,等等。这种方法是否正确?
解决方案
也许你可以试试grepl
c("no","yes")[1+grepl("agtggt",chain)]
如果你想知道有多少"agtggt"
存在chain
,你可以试试
length(regmatches(chain,gregexpr("agtggt",chain))[[1]])
推荐阅读
- angular - 取消分组(按列)在 Angular Grid(Angular 的 agGrid)中不起作用
- c# - 使用 WCF 端点时出现 400 错误请求响应
- kotlin - Kotlin ListView IndexOutOfBoundsException
- python - 如何在 python 3 中为基于文本的冒险游戏制作坐标系
- android - 找不到方法 ''void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build
- javascript - 如何使用 .NET Core 在服务器端评估 JavaScript 表达式?
- imagej - 我可以仅使用 imageJ-fiji 计算不同颜色的对象吗?
- sql - 在 Teradata SQL 中调整游标
- windows - 我需要使用哪些技术/语言/东西来创建一个可以与 Windows 混淆的程序?
- python - Dask 和 cudf 循环出现内存不足错误