-1
seq = "GAGTAGGAGGAG"、このシーケンスを次のサブシーケンス "GAG"、 "TAG"、 "GAG"、 "GAG"に分割する方法配列数列Rを複数のサブ部分に分割する方法
seq = "GAGTAGGAGGAG"、このシーケンスを次のサブシーケンス "GAG"、 "TAG"、 "GAG"、 "GAG"に分割する方法配列数列Rを複数のサブ部分に分割する方法
fixed_split
という名前の関数を作成して、文字列を等分することができます。
fixed_split <- function(text, n) {
strsplit(text, paste0("(?<=.{",n,"})"), perl=TRUE)
}
fixed_split("GAGTAGGAGGAG", 3)
[[1]]
[1] "GAG" "TAG" "GAG" "GAG"
を編集しますsequence ="ATGATGATG"
が動作しないと言うあなたのコメントで
:正規表現はn
要素を一緒に一致した後読みである
strsplit(sequence,"(?<=.{3})", perl=TRUE)
[[1]]
[1] "ATG" "ATG" "ATG"
あなたは '昨日同じ質問を'' GAGTAGGAGGAG "、"(?<=。{3}) "、perl = TRUE)' –
あなたはそれが正しく得られていないことを教えてください。 – shrinirajesh
これはまた動作します: 'library(gsubfn); strapplyc(xx、 "...")[[1]] 'ここには3つのドットが並んでいます。 –