2017-02-16 101 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) 

關於就這麼簡單:-)