次のベクトルVec
:
ACGTTGCA
があり、ネストされたベクトルに分割したいと考えています。このベクトルでは、i 番目の位置に の i 番目の位置Vec
から始まる長さ 4のサブセグメントがありVec
ます。
たとえば、次をVec[(⍳¯3+⍴Vec)∘.+¯1+⍳4]
返します。
ACGT
CGTT
GTTG
TTGC
TGCA
しかし、上記の出力の問題は、それが文字マトリックスであることですが、次の出力を取得したいと考えています。
┌──────────────────────────┐
│┌────┬────┬────┬────┬────┐│
││ACGT│CGTT│GTTG│TTGC│TGCA││
│└────┴────┴────┴────┴────┘│
└──────────────────────────┘
次の文字列の場合:
vec←'Hy, only testing segmenting vec into pieces of 4'
探しているものの正しい結果は次のようになります。
┌→────────────────────────────────────────┐
│ ┌→───┐ ┌→───┐ ┌→───┐ ┌→───┐ │
│ │Hy, │ │y, o│ │, on│ │ onl│ (and so on) │
│ └────┘ └────┘ └────┘ └────┘ │
└∊────────────────────────────────────────┘
また、そのようなベクトルを単一のベクトルに変換する方法はありますか?その場合、後続の行には4文字が含まれますか?
例:foobartesting
文字ベクトルの場合、結果は次のようになります。
foob
ooba
obar
bart
arte
rtes
test
esti
stin
ting