2017-10-11 92 views
-1

我有一個名爲regional_regression的數據集,如下所示。按列中的值排序矩陣

regional_regression 

$`East Asia & Pacific (all income levels)` 
    (Intercept)  gdpcap 
48.180966940 -0.001276384 

$`Europe & Central Asia (all income levels)` 
    (Intercept)  gdpcap 
28.8153087170 -0.0005021196 

$`Latin America & Caribbean (all income levels)` 
(Intercept)  gdpcap 
59.706105856 -0.003207999 

$`Middle East & North Africa (all income levels)` 
    (Intercept)  gdpcap 
54.6225615193 -0.0008088255 

$`North America` 
(Intercept)  gdpcap 
32.444196028 -0.000599279 

$`South Asia` 
(Intercept)  gdpcap 
109.71477941 -0.02396868 

$`Sub-Saharan Africa (all income levels)` 
    (Intercept)  gdpcap 
105.434754813 -0.006815668 

我想在一個有序的表來獲得這些數據,並進行排序,最後將被稱爲「係數」的欄目。

regional_regressional <- regional_regression %>% as.data.frame() 
regional_regression_table <- t(regional_regressional) 
col_names <- c("Intercept", "Coefficient") 
colnames(regional_regression_table) <- col_names 

因爲似乎我處理的一個矩陣,我不斷收到錯誤,當我嘗試過類似的事情:

regional_regression_table[order(regional_regression_table$Coefficient),] 

regional_regression_table[order(regional_regression_table[,"V2"]),] 

setorder(regional_regression_table, -Coefficient) 

任何有識之士深表感謝!

回答

0

如果係數是matrix中的第二列,那麼您只需執行以下操作。由於它是matrix,您order它使用列號。

regional_regression_table[order(regional_regression_table[,2]),]