2017-02-16 4 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)' first –

+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) 

О так просто :-)