2013-05-12 34 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

相關問題