Search code examples
rsubsetcbind

cbind subsets into one column in r


I have have created subsets of a dataframe, which I used for calculations. I am now left with numberous subsets which I want to combine into one column. The subsets look like this:

> E
$`1`
 [1] "AAAaaa" "TTTaaa" "CCCaaa" "GGGaaa" "AAAttt" "TTTttt" "CCCttt" "GGGttt"
 [9] "AAAccc" "TTTccc" "CCCccc" "GGGccc" "AAAggg" "TTTggg" "CCCggg" "GGGggg"

$`2`
 [1] "ATAata" "TATata" "CGCata" "GCGata" "BBBata" "ATAtat" "TATtat" "CGCtat"
 [9] "GCGtat" "BBBtat" "ATAcgc" "TATcgc" "CGCcgc" "GCGcgc" "BBBcgc" "ATAgcg"
[17] "TATgcg" "CGCgcg" "GCGgcg" "BBBgcg" "ATAbbb" "TATbbb" "CGCbbb" "GCGbbb"
[25] "BBBbbb"

I have tried:

A=vector()
cbind(A,ExonJunction,deparse.level = 1)
A

But that leaves me with

  E
1 Character,16
2 Character,25

I want the list of characters in one column. How do I do this?


Solution

  • You can unlist the list and create a single column dataframe with data.frame

    dat <- data.frame(Col1=unlist(E, use.names=FALSE), stringsAsFactors=FALSE)
    

    data

    E <-  structure(list(`1` = c("AAAaaa", "TTTaaa", "CCCaaa", "GGGaaa", 
    "AAAttt", "TTTttt", "CCCttt", "GGGttt", "AAAccc", "TTTccc", "CCCccc", 
    "GGGccc", "AAAggg", "TTTggg", "CCCggg", "GGGggg"), `2` = c("ATAata", 
    "TATata", "CGCata", "GCGata", "BBBata", "ATAtat", "TATtat", "CGCtat", 
    "GCGtat", "BBBtat", "ATAcgc", "TATcgc", "CGCcgc", "GCGcgc", "BBBcgc", 
    "ATAgcg", "TATgcg", "CGCgcg", "GCGgcg", "BBBgcg", "ATAbbb", "TATbbb", 
    "CGCbbb", "GCGbbb", "BBBbbb")), .Names = c("1", "2"))