2013-09-27 35 views
0

我有以下data.frame訂單數據幀

科爾

  A   B   C   D  
1 1.00000000 0.736315370 0.518221125 0.711950770 
2 0.73631537 1.000000000 0.674467201 0.867328184 
3 0.51822112 0.674467201 1.000000000 0.688871658 
4 0.71195077 0.867328184 0.688871658 1.000000000 

和第二data.frame

data cluster_id sector_code 
1  1   A 
2  1   C 
3  2   B 
4  3   D  

我想數據通過的報頭進行排序corr data.frame

所以輸出應該是你的ltimately是這樣的:

data cluster_id sector_code 
1  1   A 
2  2   B 
3  1   C 
4  3   D 
+0

爲了增加獲得能回答這個問題的用戶的關注的機會,你應該[編輯],並添加適用的語言標記。如果這是一個R問題,按照[tag:dataframes]的信息,「對於R中的data.frame,使用[tag:data.frame]」。 – Dukeling

回答

0

像你希望自己的數據的按字母順序重排在我看來。 這是我用過的。

比方說,你的第二個data.frame被稱爲「d」

D <- data.frame(c(1,2,3,4), c(1,1,2,3), c("A","C","B","D")) 
D <- data.frame(c(1,2,3,4), c(1,1,2,3), c("A","C","B","D")) 
colnames(D) <- c("data","cluster_id","sector_code") 
D <- with(D, D[order(D$sector_code, D$cluster_id), ]) 

我希望這是你在找什麼。如果不是的話,你也可以使用這個:

corr <- data.frame(c(1,0.73631537,0.51822112,0.71195077),c(0.736315370,1,0.51822112,               0.867328184),c(0.518221125,0.674467201,1,0.688871658) 
       ,c(0.711950770,0.867328184,0.688871658,1)) 
colnames(corr) <- c("A","B","C","D") 
D <- with(D, D[order(colnames(corr), D$sector_code),])