【问题标题】:R: use two names of rows of data-frame to form column names in matrixR:使用数据框的两个行名称在矩阵中形成列名
【发布时间】:2013-05-12 15:37:43
【问题描述】:

我有这样的数据

  District                   Year   Social.Assistance Danger.Poverty GINI S80S20
  Charlottenburg-Wilmersdorf 2011              14.6           12.2 0.33    5.1
    Friedrichshain-Kreuzberg 2011              25.8           21.3 0.30    4.3
                 Lichtenberg 2011              20.8           11.9 0.23    3.1
         Marzahn-Hellersdorf 2011              22.1           15.6 0.27    3.8
                       Mitte 2011              27.9           18.6 0.29    4.1
                   Neukoelln 2011              29.0           22.5 0.27    3.6
                      Pankow 2011              13.7           10.4 0.26    3.7
               Reinickendorf 2011              19.0           12.5 0.29    4.3

我想将数据框转换为一个矩阵,说明 Social.Assistance、Danger.Poverty、GINI 和 S80S20,将 District 和 Year 作为行的名称:

  row_names                       Social.Assistance Danger.Poverty GINI S80S20
  Charlottenburg-Wilmersdorf 2011              14.6           12.2 0.33    5.1
    Friedrichshain-Kreuzberg 2011              25.8           21.3 0.30    4.3
                 Lichtenberg 2011              20.8           11.9 0.23    3.1
         Marzahn-Hellersdorf 2011              22.1           15.6 0.27    3.8
                       Mitte 2011              27.9           18.6 0.29    4.1
                   Neukoelln 2011              29.0           22.5 0.27    3.6
                      Pankow 2011              13.7           10.4 0.26    3.7
               Reinickendorf 2011              19.0           12.5 0.29    4.3

我想有一个简单的方法,我根本看不到......

感谢您的帮助!

【问题讨论】:

    标签: r matrix dataframe rowname


    【解决方案1】:
    rownames(d) <- paste(d$District, d$Year)
    d$District <- NULL
    d$Year <- NULL
    

    【讨论】:

    • d &lt;- as.matrix(d) 如果 OP 真的希望将结果作为矩阵而不是数据框..
    • 它运行良好 :-) 是的,我们的目标是将数据转换为矩阵 :-) 谢谢@Matthew 和 @Ben!
    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多