У меня есть проблема, которая вызывает у меня некоторое время ... надеюсь, кто-нибудь здесь может мне помочь.
Я получил следующий фрейм данных
f <- c('a','a','b','b','b','c','d','d','d','d')
v1 <- c(1.3,10,2,10,10,1.1,10,3.1,10,10)
v2 <- c(1:10)
df <- data.frame(f,v1,v2)
f является фактором; v1 и v2 являются значениями.
Для каждого уровня f я хочу сохранить только одну строку: ту, которая имеет наименьшее значение v1 на этом уровне фактора.
f v1 v2
a 1.3 1
b 2 3
c 1.1 6
d 3.1 8
Я пробовал разные вещи с агрегатом, ddply, by, tapply ... но, похоже, ничего не работает. За любые предложения буду очень благодарен.