【问题标题】:Order a Matrix by the Values in One Column按一列中的值对矩阵进行排序
【发布时间】:2017-10-11 02:58:43
【问题描述】:

我有一个名为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)

非常感谢任何见解!

【问题讨论】:

    标签: r sorting matrix


    【解决方案1】:

    如果 Coefficient 是您在 matrix 中的第二列,那么您只需执行以下操作。因为它是matrix,所以你order 它使用列号。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多