2015-01-17 2 views
0

У меня есть кадр данных с одним столбцом, содержащий факторы в последовательности переменных длин и других столбцов, содержащих значения. Как я могу извлечь только последние значения строк для каждого коэффициента?R извлечение последних значений строк каждого коэффициента в кадре данных

df <- data.frame(x=c("a","a","a","a","b","b","c","c","c","c","c","d","d","d","e","f","f","f","f","g","g"),y=c(diffinv(rnorm(20))),z=c(diffinv(rnorm(20)))) 
df 

Благодарим за помощь.

+2

Другой вариант в базе R будет: '' ФР –

ответ

5

Существует множество альтернатив. Это не самый эффективный, но он не нужен пакет:

aggregate(. ~ x, df, tail, n = 1) 
+2

Альтернативой [дублируется (ДФ $ х, fromLast = TRUE),!] из 'dplyr' является' df%>% group_by (x)%>% slice (n()) 'или более компактный' setDT (df) [,. SD [.N], x] 'из' данных. таблица' – akrun

+0

спасибо. –

+0

У меня проблема с агрегатом, когда столбец содержит даты. Выходные даты неверно отформатированы. Как я могу это исправить? –

Смежные вопросы