找到表中多个相同键的最小值

时间:2017-08-04 08:57:51

标签: r

我有一个表,其中包含多列不同数据的多行。

表格如下:

    A    B    C
1   1    1    2
2   1    1    3 
3   2    1    4
4   1    2    4
5   2    2    3
6   2    3    1
7   2    3    2
8   2    3    2

我还发现了如何使用针对多个列的唯一命令删除所有重复元素,因此数据重复不是问题。

我想知道如何为表中的每个键(示例中的A列和B列)仅查找第三列中的最小值(表中的C列)

在结束表中应该看起来像这样

    A    B    C
1   1    1    2 
3   2    1    4
4   1    2    4
5   2    2    3
6   2    3    1

感谢您的帮助。非常感谢

如有任何问题,请随时提出

1 个答案:

答案 0 :(得分:0)

con <- textConnection("    A    B    C
1   1    1    2
2   1    1    3 
3   2    1    4
4   1    2    4
5   2    2    3
6   2    3    1
7   2    3    2
8   2    3    2")

df <- read.table(con, header = T)
df[with(df, order(A, B, C)), ]

df[!duplicated(df[1:2]),]
#   A B C
# 1 1 1 2
# 3 2 1 4
# 4 1 2 4
# 5 2 2 3
# 6 2 3 1