私が持っているもの:文字列を整理する方法は?
test_df <- data.frame(isolate=c(1,2,3,4,1,2,3,4,5),label=c(1,1,1,1,2,2,2,2,2),alignment=c("--at","at--","--at","--at","a--","acg","a--","a--", "agg"))
> test_df
isolate label alignment
1 1 1 --at
2 2 1 at--
3 3 1 --at
4 4 1 --at
5 1 2 a--
6 2 2 acg
7 3 2 a--
8 4 2 a--
9 5 2 agg
私が欲しい:
私は、2つの列、位置や文字に整列フィールドを爆発したいと思います:
> test_df
isolate label aln_pos aln_char
1 1 1 1 -
2 1 1 2 -
3 1 1 3 a
4 1 1 4 t
...
ありませんすべてのアラインメントは同じ長さですが、同じラベルのすべてのアライメントは同じ長さです。
私は独自の列を持って、私は、キーと値のペアの中にそれらの列を回しgather
使用し、その後、最初のそれぞれの位置を作るためにseparate
を使用することができます考えていた:私はを試してみた何
。しかし、私は別個の部分を得ることができませんでした。
、これはそれをしないし。 '%>%group_by(label、isolate)%>%mutate(align_pos = row_number())'にパイプすることで位置も取得されます。 – elsherbini