2017-03-21 2 views
0

R과 작업 중이며 rbinding 데이터 프레임에 문제가 있습니다. 내 데이터는 JSON 파일에서 와서 내가했던 첫 번째 생각은 염색체 수를 적절하게 분할하는 것입니다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)) 
}) 

문제는 지금은 6 data.frame의하지만 무작위로

에 대한 목록을 가지고있다
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. 
그때

내 목표는

후 rbind 사용하는 등 $ II, 첫 data.frame으로 $ I를 가지고 순서대로 순서를 변경하고자하는

을 사용하여 모든 데이터 프레임을 포함하지만 하나 이상의 데이터 프레임을 포함해야합니다.

아무도 어떻게 할 수 있었는지 알 수 있습니까?

감사합니다.

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

를하거나 이름 벡터를 정렬하려면보다 다른 기능을 사용할 수 있습니다 :

답변

0

알파벳 순서에 대해 당신은 사용할 수 있습니다.