2017-02-16 100 views
0

怎么会有人从改变这个数据:交叉表查询中的R

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(),表()都没有成功的。任何帮助将不胜感激

+1

'dcast(df,FY〜FedNonFed)'。你需要首先加载'library(reshape2)' –

+0

'xtabs(TotalExpense〜FY + FedNonFed,data = dat)',就像'reshape(dat,idvar =“FY”,direction =“wide”,timevar = “FedNonFed”)' – thelatemail

回答

1

也可以用tidyr::spread。假设数据帧被命名为dataset

library(tidyr) 
dataset %>% spread(FedNonFed, TotalExpense) 
1
library(reshape) 
cast(FedNonFed, FY ~ FedNonFed) 

关于就这么简单:-)