您可以使用sapply迭代unique值的向量,然后对每个相应的条目求和,如下所示:
> sapply(unique(x), function(i) sum(x[x == i]))
[1] 4 6 10 12 3 6 7
Run Code Online (Sandbox Code Playgroud)
如果订单相关,请说明您想要的订单.
在此解决方案中,顺序与输出相同unique,您可以使用它来了解什么是值的总和.
> unique(x)
[1] 1 2 5 4 3 6 7
Run Code Online (Sandbox Code Playgroud)
看起来您想要唯一值的升序.在这种情况下,您可以这样做:
> sapply(sort(unique(x)), function(i) sum(x[x == i]))
[1] 4 6 3 12 10 6 7
Run Code Online (Sandbox Code Playgroud)