2013-11-21 35 views
1

我想以特定方式訂購我的數據。我在data.a中引入了一個變量「Index」,並將其與data.b合併。之後合併數據的順序不正確,所以我想再次索引。 我的合併數據是這樣的:按R中的變量排序數據,我錯過了什麼?

> str(aksamp.mer) 
'data.frame': 11355 obs. of 6 variables: 
$ V : Factor w/ 78 levels "","V1-18","V1-2",..: 3 23 49 49 17 41 10 10 40 39 ... 
$ J : Factor w/ 7 levels "","J1","J2","J3",..: 5 5 5 5 5 5 7 7 6 7 ... 
$ D : Factor w/ 28 levels "","D1-1","D1-14",..: 3 23 7 7 22 22 18 18 8 9 ... 
$ Class: Factor w/ 1 level "IgG": 1 1 1 1 1 1 1 1 1 1 ... 
$ Count: int 63 59 1 58 52 50 49 7 43 41 ... 
$ Index: int 1051 10318 3218 3218 9887 9929 7503 7503 2438 3767 ... 

我想由列「指數」再次重新排序data.frame:

> aksamp.mer2<-aksamp.mer[order(Index),] 

它給我的錯誤:「對象‘索引’不。發現我在做什麼錯

回答

3

據抱怨說,有一個在您的環境沒有Index對象來訪問它是使用aksamp.mer$Index正道所以你需要做的:。

aksamp.mer2 <-aksamp.mer[order(aksamp.mer$Index), ] 
+0

非常感謝! – ben