Длинные и широкие данные с tidyR?

У меня есть данные, которые выглядят примерно так

df = data.frame(name=c("A","A","B","B"),
                group=c("g1","g2","g1","g2"),
                V1=c(10,40,20,30),
                V2=c(6,3,1,7))

Я хочу изменить его, чтобы он выглядел так:

df = data.frame(name=c("A", "B"),               
                V1.g1=c(10,20),
                V1.g2=c(40,30),
                V2.g1=c(6,1),
                V2.g2=c(3,7))

Возможно ли это сделать с помощью tidyR?

Я могу сделать это с помощью изменения формы

reshape(df, idvar='name', timevar='group', direction='wide')

но всегда хорошо узнать что-то новое.

Ответы на вопрос(2)

Ваш ответ на вопрос