如何使用cast
非对称函数重塑数据?我有数据
>t
a b c
1 1 1 30
2 1 2 25
3 2 1 59
4 2 2 1
5 3 1 12
6 3 2 97
7 4 1 66
8 4 2 43
9 5 1 13
10 5 2 32
对于每个级别x
,a
我都想有所作为
t[t$a==x & t$b==2, 'c'] - t[t$a==x & t$b==1, 'c']
如果我想要一个总和,这很容易:cast(t, a ~ ., fun.aggregate=sum, value = 'c')
. 但由于差异是不对称的,我不知道要确保b==1
从价值中减去b==2
价值,反之亦然。
谢谢!