垂直格式我有這些值的數據幀:水平,以R中
X1 X2 X3
s1 45.11 1
s1 45.13 1
s1 53.42 2
s1 51.41 2
s2 96.76 3
s2 96.65 3
s4 77.9 4
s1 80.46 5
s3 43.58 2
s1 43.12 2
s1 41.51 3
s4 41.97 3
s1 108.97 6
s3 117.46 6
s4 40 3
s4 40 3
s5 25.4 1
s5 25.5 1
我想將其轉換爲數據幀在這樣的格式:
s1 s2 s3 s4 s5
1 45.12 0 0 0 25.45
2 49.32 0 43.58 0 0
在此,值是上述匹配標準的列的平均值,即,是行s1
的一部分並且具有值X3
爲1.
如何在R中實現這一點?
可能的重複[聚合和重塑從長到寬](http:// stackoverflow。 com/q/23611735/903061),儘管這裏可能會有更好的一個。 – Gregor
我不明白你想要的輸出是什麼。 – snoram
抱歉,忘了上面的'value.var'參數,'reshape2 :: dcast(X3〜X1,data = df,fun.aggregate = mean,value.var =「X2」)'應該這樣做。 – Gregor