2017-02-16 5 views
0

Wie würde jemand diese Daten ändern von:Kreuztabellenabfrage in 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 

zu

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

Meine Versuche mit xtabs(), Tabelle() nicht so erfolgreich gewesen. Jede Hilfe wird als dass :-)

+1

'dcast (df, FY ~ FedNonFed)'. Sie müssen 'library (reshape2)' zuerst laden –

+0

'xtabs (TotalExpense ~ FY + FedNonFed, Daten = dat)' tut es, als würde "umformen (dat, idvar =" FY ", Richtung =" wide ", timevar = "FedNonFed") – thelatemail

Antwort

1

Kann auch verwenden tidyr::spread

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

Über so einfach geschätzt. Angenommen, der Datenrahmen heißt dataset:

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