2015-07-13 51 views
0

我有2个colomns,第一个是在个月,第二个就是这样如何重塑数据集

month   windspeed 
jan   2.5 
jan   1.6 
jan   4.5 
feb   3.6 
feb   3.5 
feb   1.8 
mar   4.2 
mar   4.6 
mar   3.8 

我想重塑这样

jan feb mar 
2.5 3.6 4.2 
1.6 3.5 4.6 
4.5 1.8 3.8 

需要帮助的价值!

回答

3

您可以使用unstackbase R

unstack(df1, windspeed~month) 
# jan feb mar 
#1 2.5 3.6 4.2 
#2 1.6 3.5 4.6 
#3 4.5 1.8 3.8 

或者创建由 '月',然后分组顺序列中使用dcast

library(reshape2) 
df2 <- transform(df1, indx=ave(seq_along(month), month, FUN=seq_along)) 
dcast(df2, indx~month, value.var='windspeed')[-1] 
# jan feb mar 
#1 2.5 3.6 4.2 
#2 1.6 3.5 4.6 
#3 4.5 1.8 3.8