帮助R中的ave()函数

时间:2013-10-28 10:44:51

标签: r

我是R的新手,我希望有人可以帮助我解决以下问题:

关于以下命令:

x$rank <- ave(x$fin, x$unique,FUN=rank)

该命令工作正常,但我想要的是x$rank的顺序被反转,所以基本上例如x$fin的最高值显示其等级为'10',我希望最高值的等级为“1”。

如果有多个字段使该行唯一,我也可以将多个字段作为第二个参数(当前为x$unique)。如果是的话,我将如何构建它。

1 个答案:

答案 0 :(得分:5)

你可以采用-fin的等级来反转排名。 如果你有几个变量要分组,只需添加到你的参数:

x$rank <- ave(-x$fin, x$unique1, x$unique2, FUN=rank)