比方说,我有3列甲,乙和Ç,凡甲值是R数据帧并非全部不同。的R - 用于通过另一列1列聚集数据,基于statistices上的第三列
我该如何获得A的所有值,即B的最小值(对于A的值)的C值? 类似于伪SQL代码:SELECT C WHERE B = MIN(B) GROUPBY A
?
我看过aggregate()
函数,但我不确定它可以完成。
aggregate(B ~ A, data = mydataframe, min)
只给出了每个A的B的最小值,但后来我不知道如何得到相应的C值。
有没有一种方法来将数据框与该聚合的结果进行子集化,以获得C值,和/或只能在aggregate()
的一次调用中完成?
感谢
什么,我想获得一个例子:
输入:
A B C
1 0 1
1 2 2
1 1 3
1 1 4
2 1 1
2 2 2
2 0 3
2 3 4
输出:
1
3
1是对应于最小的valueOfÇ对于A = 1,B(0)0
3是C的对应于最小B的值(0)为A = 2
欢迎使用Stack溢出。你能提供一些数据来测试它吗?用'head(my_data)'做就行了。同样,如果你发布你想要的输出,它会使其重现。 – Llopis
谢谢我用一个例子编辑了这篇文章。 –