如何在R中将行维度切换为列维度?

时间:2015-09-30 19:50:09

标签: r

我的df如下所示。

     Year Month Cont

1     2011     Apr 1376

2     2012     Apr 1232

3     2013     Apr 1360

4     2014     Apr 1294

5     2015     Apr 1344

6     2011     Aug 1933

7     2012     Aug 1930

8     2013     Aug 1821

9     2014     Aug 1845

10    2015     Aug 1855

所以我的问题是如何切换"月"专栏。结果应如下所示。

    Cont  Apr  Aug
1   2011    1376    1933

2   2012    1232    1930

3   2013    1360    1821

4   2014    1294    1845

5   2015    1344    1855

2 个答案:

答案 0 :(得分:1)

您可以使用reshape2

library(reshape2)
dcast(df, Year~Month, value.var="Cont")

tidyr

library(tidyr)
spread(df, Month, Cont)

答案 1 :(得分:0)

请参阅以下代码

 add(myBinaryTree,1);
 cout << "Testing to see if it is there" << endl;
 if (search(myBinaryTree,1) == NULL {
   cout << "Node not found" << endl;
 }