我在Matlab2016中有一个表格,我想在列的分组上应用一个函数。我知道splitapply函数可以做到这一点,但是我想使用诸如tiedrank之类的函数,其中输出是非标量的,但仍然特定于它所应用的列中的条目。
例如,我想使用 x 列中元素的tiedrank函数计算 y 列。 tierank应基于 t 下的组[0,1]。因此,对 t 值0和 t 值1的元素进行单独排名。优选地使用可以对整个桌子应用一次的功能。有没有办法用splitapply功能或任何其他功能吗?谢谢!
t x y
0 3 1
1 8 1
0 5 3
0 4 2
1 9 2