Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert dataframe of two columns into fasta format

Tags:

r

I have a data frame like this:

df1 <- data.frame(x = c(">Seq1", ">Seq2"), y = c("AAAA", "BBBB"))
> df1
      x    y
1 >Seq1 AAAA
2 >Seq2 BBBB

Wished output:

df2 <- data.frame(x = c(">Seq1", "AAAA", ">Seq2", "BBBB"))
> df2
      x
1 >Seq1
2  AAAA
3 >Seq2
4  BBBB

Thank you in advance!

like image 302
tmxkrdhqj Avatar asked Sep 11 '25 18:09

tmxkrdhqj


1 Answers

library(dplyr)

data.frame(x = c(">Seq1", ">Seq2"), y = c("AAAA", "BBBB")) %>% 
  rowwise() %>% 
  summarise(x = c(x,y))

  x    
  <chr>
1 >Seq1
2 AAAA 
3 >Seq2
4 BBBB 
like image 71
Vinícius Félix Avatar answered Sep 13 '25 08:09

Vinícius Félix