R中的交叉表查询

时间:2017-02-16 02:51:51

标签: r crosstab

有人会如何更改此数据:

FY      FedNonFed   TotalExpense
2006    Federal     46753094
2007    Federal     43397314
2008    Federal     43962330
2006    Non Federal 74740716
2007    Non Federal 74834857
2008    Non Federal 71051132

FY      Federal     Non Federal
2006    46753094    74740716
2007    43397314    74834857
2008    43962330    71051132

我对xtabs(),table()的尝试并没有那么成功。任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

library(reshape)
cast(FedNonFed, FY ~ FedNonFed)

简单就是这样: - )

答案 1 :(得分:1)

也可以使用tidyr::spread。假设数据框名为dataset

library(tidyr)
dataset %>% spread(FedNonFed, TotalExpense)