2017-03-21 10 views
0

私はRと連携しており、データフレームのrbindingに問題があります。 問題は、今私は6 data.frameのランダムな順序でリストを持っているということである染色体数rbind(R)より前のデータフレームの並べ替え

#Input 
Control <- fromJSON(file=O5) 
RNAi <- fromJSON(file=s25p5) 

#Loop throug each chromosome 
Control.1 <- lapply(Control, function(I) 
     { 
     data.frame(matrix(unlist(I),ncol = 1, byrow = TRUE)) 
}) 

に応じて、それを分割することです私のデータはJSONファイルから来て、最初は私が行っていると思います

str(Control.1) 

List of 6 

    $ II :'data.frame': 1771887 obs. of 1 variable: 
    ..$ matrix.unlist.I...ncol...1..byrow...TRUE.: num [1:1771887] 0 0 0 0 0 0 0 0 0 0 ... 
$ I :'data.frame': 1507243 obs. of 1 variable: 
    ..$ matrix.unlist.I...ncol...1..byrow...TRUE.: num [1:1507243] 0 0 0 0 0 0 0 0 0 0 ... 
$ III :'data.frame': 1378370 obs. of 1 variable: 
    ..$ matrix.unlist.I...ncol...1..byrow...TRUE.: num [1:1378370] 0 0 0 0 0 0 0 0 0 0 ... 

etc. 

私が最初data.frameとして$ Iを持つためにそれらを並べ替えしたいと思い、それから$ IIなど

私の目的は、

後rbind使用することです

を使用して、すべてのデータフレームを含むが正しいデータフレームを含む。

どうすればいいですか?

ありがとうございました!あなたが使用できるアルファベット順のため

答えて

0

Control.2 <-do.call(rbind,Control.1[order(names(Control.1))) 

か、名前のベクトルをソートするため以外の機能を使用することができます。

関連する問題