2017-08-04 57 views
0

我有一个表,其中包含多列不同数据的多行数据。查找表中多个相同键的最小值

表看起来是这样的:

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 

我也发现了如何删除全部采用独特的命令多个colums重复元素,所以数据复制是没有问题的。

我想知道如何为每个键(例如,在列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
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