我想从R中的一个列表中筛选出‘相似’条目.输入列表如下:
d1=data.frame(y1 = c('Mike'),
y2 = c('Tsoutsa'),
y3 = c('Apple'),
time = 50)
d2=data.frame(y1 = c('Mike'),
y2 = c('Tsoutsa'),
y3 = c('Orange'),
time = 160)
d3=data.frame(y1 = c('Mike'),
y2 = c('Tsoutsa'),
y3 = c('Lemon'),
time = 100)
d4=data.frame(y1 = c('Anna'),
y2 = c('Pournova'),
y3 = c('Nikolief'),
time = 30)
d5=data.frame(y1 = c('Anna'),
y2 = c('Pournova'),
y3 = c('Leeds'),
y4 = c('York'),
time = 80 )
d6=data.frame(y1 = c('Loulis'),
y2 = c('City'),
time = 200 )
d7=data.frame(y1 = c('Ann'),
y2 = c('Klitor'),
time = 200 )
input = list(d1, d2, d3, d4, d5, d6, d7)
在输出列表中,我只想保留具有唯一的y1
和y2
值的数据帧.如果存在具有相同y1
和y2
的数据帧,则保留具有最高time
的数据帧.
因此,输出列表应该是:output = list(d2, d5, d6, d7)
.
做这件事最有效的方法是什么?非常感谢!