R中ave()函数的使用帮助

4

我是一个新手,希望有人能帮我解决以下问题:

关于下面的命令:

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

命令可以正常运行,但我希望x$rank的顺序被反转,因此例如x$fin的最高值显示为'10',我想要最高值的排名为'1'。
另外,如果有多个字段用作第二个参数(当前为x$unique),那么我可以拥有多个字段使行唯一。如果可以,我该如何构造结构?
1个回答

5
您可以使用-rfin参数来反转排名。 如果您有多个变量需要进行分组,请将它们添加到参数中:
x$rank <- ave(-x$fin, x$unique1, x$unique2, FUN=rank)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接