2017-02-16 5 views
0

Comment quelqu'un changer ces données à partir de:Crosstab requête dans 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 

Mes tentatives avec xtabs(), table() n'a pas été que le succès. Toute aide sera appréciée

+1

'dcast (df, FY ~ FedNonFed)'. vous devez charger 'library (reshape2)' d'abord –

+0

'xtabs (TotalExpense ~ FY + FedNonFed, data = dat)' le fait, comme le ferait 'reshape (dat, idvar =" FY ", direction =" large ", timevar = "FedNonFed") ' – thelatemail

Répondre

1

peut aussi utiliser tidyr::spread. En supposant que la trame de données est nommée dataset:

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

A propos aussi simple que cela :-)