如何将R中的序列拆分为多个子部分

如何将R中的序列拆分为多个子部分,r,R,seq=“gaggaggag”,如何将此序列拆分为以下子序列“GAG”、“TAG”、“GAG”、“GAG”,即如何将序列拆分为三个一组,我们可以创建一个名为“fixed\u split”的函数,该函数将字符串拆分为相等的部分。正则表达式是将n元素一起匹配的查找: fixed_split <- function(text, n) { strsplit(text, paste0("(?<=.{",n,"})"), perl=TRUE) } fixed_split("GAGTAGGA

seq=“gaggaggag”,如何将此序列拆分为以下子序列“GAG”、“TAG”、“GAG”、“GAG”,即如何将序列拆分为三个一组,我们可以创建一个名为“fixed\u split”的函数,该函数将字符串拆分为相等的部分。正则表达式是将
n
元素一起匹配的查找:

fixed_split <- function(text, n) {
  strsplit(text, paste0("(?<=.{",n,"})"), perl=TRUE)
}

fixed_split("GAGTAGGAGGAG", 3)
[[1]]
[1] "GAG" "TAG" "GAG" "GAG"

昨天你问了同样的问题。
strsplit(“gaggaggag”,你能解释一下我没有正确理解它吗?)这也是有效的:
library(gsubfn);Straplyc(xx,“…””[[1]]
其中一行有三个点。如果我直接给出序列,我会得到输出,但如果我给出sequence=readDNAStringSet(“a.fasta”)然后给出strsplit(sequence),(?我们不知道readDNAStringSet(“a.fasta”)的输出是什么。您希望我们如何帮助您?
strsplit(sequence,"(?<=.{3})", perl=TRUE)
[[1]]
[1] "ATG" "ATG" "ATG"