library(tidyr)
data <- data.frame(Group = c(1,1,1,1,2,2,2,2,3,3,3,3),
                   Year = c(rep(c("2006","2007","2008","2009"),3)),
                   Qtr.1 = c(15,12,22,10,12,16,13,23,11,13,17,14),
                   Qtr.2 = c(16,13,22,14,13,11,20,19,16,21,14,9),
                   Qtr.3 = c(19,27,24,20,25,20,29,26,22,27,31,23),
                   Qtr.4 = c(17,23,20,16,18,19,15,20,16,21,19,24))
data
long_data <- data %>% gather(Quarter,Revenue,Qtr.1:Qtr.4)
long_data
separate_data <- long_data %>% separate(Quarter,c("Time_Interval","Interval_ID"),sep="\\.")
separate_data
unite_data <- separate_data %>% unite(Quarter,Time_Interval,Interval_ID,sep=".")
unite_data
wide_data <- unite_data %>% spread(Quarter,Revenue)
wide_data
LS0tDQp0aXRsZTogInRpZHlyIE5vdGVib29rIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3J9DQpsaWJyYXJ5KHRpZHlyKQ0KYGBgDQoNCg0KYGBge3J9DQpkYXRhIDwtIGRhdGEuZnJhbWUoR3JvdXAgPSBjKDEsMSwxLDEsMiwyLDIsMiwzLDMsMywzKSwNCiAgICAgICAgICAgICAgICAgICBZZWFyID0gYyhyZXAoYygiMjAwNiIsIjIwMDciLCIyMDA4IiwiMjAwOSIpLDMpKSwNCiAgICAgICAgICAgICAgICAgICBRdHIuMSA9IGMoMTUsMTIsMjIsMTAsMTIsMTYsMTMsMjMsMTEsMTMsMTcsMTQpLA0KICAgICAgICAgICAgICAgICAgIFF0ci4yID0gYygxNiwxMywyMiwxNCwxMywxMSwyMCwxOSwxNiwyMSwxNCw5KSwNCiAgICAgICAgICAgICAgICAgICBRdHIuMyA9IGMoMTksMjcsMjQsMjAsMjUsMjAsMjksMjYsMjIsMjcsMzEsMjMpLA0KICAgICAgICAgICAgICAgICAgIFF0ci40ID0gYygxNywyMywyMCwxNiwxOCwxOSwxNSwyMCwxNiwyMSwxOSwyNCkpDQpkYXRhDQpgYGANCg0KYGBge3J9DQpsb25nX2RhdGEgPC0gZGF0YSAlPiUgZ2F0aGVyKFF1YXJ0ZXIsUmV2ZW51ZSxRdHIuMTpRdHIuNCkNCmxvbmdfZGF0YQ0KYGBgDQoNCmBgYHtyfQ0Kc2VwYXJhdGVfZGF0YSA8LSBsb25nX2RhdGEgJT4lIHNlcGFyYXRlKFF1YXJ0ZXIsYygiVGltZV9JbnRlcnZhbCIsIkludGVydmFsX0lEIiksc2VwPSJcXC4iKQ0Kc2VwYXJhdGVfZGF0YQ0KYGBgDQoNCg0KYGBge3J9DQp1bml0ZV9kYXRhIDwtIHNlcGFyYXRlX2RhdGEgJT4lIHVuaXRlKFF1YXJ0ZXIsVGltZV9JbnRlcnZhbCxJbnRlcnZhbF9JRCxzZXA9Ii4iKQ0KdW5pdGVfZGF0YQ0KYGBgDQoNCg0KYGBge3J9DQp3aWRlX2RhdGEgPC0gdW5pdGVfZGF0YSAlPiUgc3ByZWFkKFF1YXJ0ZXIsUmV2ZW51ZSkNCndpZGVfZGF0YQ0KYGBgDQoNCg==