我有一个类似于这样的数据
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来实现它
reshape(df, idvar='name', timevar='group', direction='wide')
但学习新知识总是好的。
dplyr
中的?select
可以获得更多的选项(例如starts_with, ends_with, ....)
。 - akrungather()
中应用选择选项。 - jazzurro