簡體   English   中英

按一列中的值對矩陣進行排序

[英]Order a Matrix by the Values in One Column

我有一個名為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)

任何見解都非常感謝!

如果系數是matrix的第二列,那么您只需執行以下操作。 由於它是一個matrix ,您可以使用列號對其進行order

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM