我有一个表,其中包含多列不同数据的多行。
表格如下:
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
感谢您的帮助。非常感谢
如有任何问题,请随时提出
答案 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