3
我有以下DF:的R - 獲得最高值爲每個ID
>> animals_df:
animal_name age
cat 1
cat 1
cat 2
cat 3
cat 3
dog 1
dog 1
dog 3
dog 4
dog 4
dog 4
horse 1
horse 3
horse 5
horse 5
horse 5
我想從每個品種的最高年齡僅提取動物。所以,我想下面的輸出:
animal_name age
cat 3
cat 3
dog 4
dog 4
dog 4
horse 5
horse 5
horse 5
我已經嘗試使用:
animals_df = do.call(rbind,lapply(split(animals_df, animals_df$animal_name), function(x) tail(x, 1)))
但這隻會給每個動物的一個實例,它是這樣的:
animals_name age
cat 3
dog 4
horse 5
'DAT [與(DAT,年齡== AVE(年齡,animal_name,FUN =最大值)),]'在基R. – thelatemail