2013-05-12 38 views
1

我有排序R:使用数据帧的行的两个名字,以形成矩阵的列名

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,危险的数据.Poverty,GINI和S80S20,给予区和年为行名:

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 

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

感谢您的帮助!

回答

3
rownames(d) <- paste(d$District, d$Year) 
d$District <- NULL 
d$Year <- NULL 
+1

和'd < - as.matrix(d)'如果OP真正想要的结果作为基体,而不是一个数据帧.. – 2013-05-12 15:42:44

+0

它的工作完美:-)是的,我们的目标是要改造将数据转换成矩阵:-)谢谢你,@Matthew和@Ben! – PikkuKatja 2013-05-12 19:02:23

相关问题