交叉表查询中的R
问题描述:
怎么会有人从改变这个数据:交叉表查询中的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(),表()都没有成功的。任何帮助将不胜感激
答
也可以用tidyr::spread
。假设数据帧被命名为dataset
:
library(tidyr)
dataset %>% spread(FedNonFed, TotalExpense)
答
library(reshape)
cast(FedNonFed, FY ~ FedNonFed)
关于就这么简单:-)
'dcast(df,FY〜FedNonFed)'。你需要首先加载'library(reshape2)' –
'xtabs(TotalExpense〜FY + FedNonFed,data = dat)',就像'reshape(dat,idvar =“FY”,direction =“wide”,timevar = “FedNonFed”)' – thelatemail