2016-07-20 8 views
-1

seq = "GAGTAGGAGGAG"、このシーケンスを次のサブシーケンス "GAG"、 "TAG"、 "GAG"、 "GAG"に分割する方法配列数列Rを複数のサブ部分に分割する方法

+2

あなたは '昨日同じ質問を'' GAGTAGGAGGAG "、"(?<=。{3}) "、perl = TRUE)' –

+0

あなたはそれが正しく得られていないことを教えてください。 – shrinirajesh

+1

これはまた動作します: 'library(gsubfn); strapplyc(xx、 "...")[[1]] 'ここには3つのドットが並んでいます。 –

答えて

1

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" 
関連する問題